Python“错误解释器”错误

2024-05-23 17:47:59 发布

您现在位置:Python中文网/ 问答频道 /正文

对于Python2和3来说,一切似乎都很好:

$ which Python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$ python --version
Python 2.7.9

$ python2
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

我的.bash_配置文件设置如下:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

问题是:

$ virtualenv My_Env
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python3/bin/python3.4: bad interpreter: No such file or directory

上面的路径不存在。我直接从python站点下载了python包,并使用默认设置安装。

在此之前,我使用的是随HomeBrew一起安装的Python,但此路径似乎不是brew文件路径。

底线。。。我的文件路径在我的.bash_配置文件之外的其他地方被弄乱了,我不知道在哪里可以修复它。


另外请注意,我用相同的.bash_配置文件和python安装设置了我的另一台计算机,它工作得很好。。。

两人都在经营Mac Yosemite。

提前谢谢!


Tags: orpathbuild路径bashapplebin配置文件
3条回答

您可以检查virtualenv bin文件夹中的“activate”文件,并查看在第42行附近写了什么,然后实际上可以手动设置它,同时记住这个bin文件夹中的所有可执行文件都是针对第一个shebang行硬编码的。

你也需要改变他们。或者只需将文件夹移动到当前临时任务的正确位置,否则可能需要virtualenv重新定位工具或重新安装它。

好的,我可以通过重新安装virtualenv来解决这个问题。我假设这就是路径问题所在(virtualenv安装中的某个地方)。

我的问题很简单,就是在venv/bin/pip的顶部目录中有空格,这意味着路径在引号中。一旦我确定它不在一个有空格的目录下,并删除了引号,它就工作了。

例如,#!"/Users/Tomm/MY PROJECT/venv/bin/python"应该改为#!/Users/Tomm/MY-PROJECT/venv/bin/python

相关问题 更多 >