由于路径中的空格,无法在gitbash中运行dbt

时间:2019-08-20 09:27:37

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

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

SortedList<string>

我知道文件夹名称$ dbt run bash: /c/Program Files (x86)/Python37-32/Scripts/dbt: c:\program: bad interpreter: No such file or directory 中的空格可能是问题,因为gitbash不喜欢处理这些。

我尝试将Python37-32从文件夹外部移至Program Files (x86),但是找不到dbt。

我如何解决该问题

1 个答案:

答案 0 :(得分:0)

这里有几种可能性:

  • 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在此方面的帮助。