【问题标题】:Unable to run dbt in gitbash due to spaces in path由于路径中有空格,无法在 gitbash 中运行 dbt
【发布时间】:2019-12-25 11:45:00
【问题描述】:

我正在尝试在 gitbash 上运行 dbt,当我键入 dbt run 并按 Enter 时,我收到以下消息

$ dbt run

bash: /c/Program Files (x86)/Python37-32/Scripts/dbt: c:\program: bad interpreter: No such file or directory

我知道文件夹名称 Program Files (x86) 中的空格可能是问题,因为 gitbash 不喜欢处理这些。

我尝试将 Python37-32 移出文件夹到/c/Python37-32,但找不到 dbt。

我该如何解决这个问题

【问题讨论】:

  • 当我在命令行上运行它时,一切正常。

标签: python python-3.x github path git-bash


【解决方案1】:

这里有几种可能性:

  • Windows 上的旧版本 bash 只是不尊重路径名中的空格,在这种情况下升级 git/git bash 将修复它
  • 用户设置了他们的 PATH,但没有正确引用间隔字符串。我对此表示怀疑,因为它确实找到了 dbt 的完整路径。
  • pip 可能在重写 shebang 行时做得不好/它本可以做得很好,但 git bash 不支持 shebang 行中的空格。如果这是问题所在,那么 python -m dbt run 会起作用,但 dbt run 不会。这是一个我依稀记得的老问题!要修复它,您需要 python -m pip -U pip setuptools 并确保您的 git bash 是最新的。 你可以在 PEP394 中找到更多关于 shebang 重写的信息:https://www.python.org/dev/peps/pep-0394/ 感谢 Fishtown Analytics 的 Jake 提供的帮助。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多