VIRTUALENV bash: /usr/local/bin/virtualenv: /usr/bin/python: 错误的解释器: 没有这样的文件或目录

2 投票
1 回答
8513 浏览
提问于 2025-04-18 23:43

我试过所有我能想到的方法,但现在我需要帮助!我遇到了我能理解的极限。

我的错误信息:

andytmac:~ admin$ lsvirtualenv
andytmac:~ admin$ mkvirtualenv test
-bash: /usr/local/bin/virtualenv: /usr/bin/python: bad interpreter: No such file or directory

我觉得是virtualenv找不到python的位置。这是问题所在吗?我该怎么解决这个问题?

我的系统是Mac OSX 10.9.4

我用brew安装了python 2.7.8.1。 - 原本有个Python 2.7*什么的*在上面,但我把它删掉了。不过我不太记得我是怎么做到的,抱歉。我对mac还不太熟悉。 - 这个新的python安装在这里:/usr/local/Cellar/python/2.7.8_1/ - 当我用readlink查看/usr/local/bin/python时,它指向上面的路径。

.bash_profile文件内容:

export PROJECT_HOME=$HOME/Projects
export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/bin/psql
export PYTHONPATH=$PYTHONPATH:/usr/local/bin/python

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

alias showhidden='defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder'
alias hidehidden='defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder'

路径信息:

andytmac:~ admin$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Python似乎能正常工作,但路径看起来有点乱。

Python 2.7.8 (default, Aug 24 2014, 21:26:19) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.path
['', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-5.4.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg', '/usr/local/lib/python2.7/site-packages/setuptools-5.4.2-py2.7.egg', '/Users/admin', '/usr/local/Cellar/python/2.7.8_1', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

任何帮助都非常感谢!

谢谢,

Andy


情况变得很糟糕.....救命!尤其是因为我搞乱了链接,我觉得这些链接有问题。

andytmac:~ admin$ ln -s /usr/bin/python /System/Library/Frameworks/Python.framework/Versions/2.7
ln: /System/Library/Frameworks/Python.framework/Versions/2.7: Permission denied
andytmac:~ admin$ sudo ln -s /usr/bin/python /System/Library/Frameworks/Python.framework/Versions/2.7
Password:
andytmac:~ admin$ readlink /System/Library/Frameworks/Python.framework/Versions/2.7
/usr/bin/python
andytmac:~ admin$ readlink /usr/bin/python
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
andytmac:~ admin$ sudo ln - s /usr/local/Cellar/python/2.7.8_1/ user/bin/python
ln: user/bin/python: No such file or directory
andytmac:~ admin$ sudo ln - s /usr/local/Cellar/python/2.7.8_1 /usr/bin/python
ln: /usr/bin/python: Too many levels of symbolic links
andytmac:~ admin$ readlink /usr/bin/python
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
andytmac:~ admin$ sudo ln - s /usr/local/Cellar/python/2.7.8_1 /System/Library/Frameworks/Python.framework/Versions/2.7
ln: /System/Library/Frameworks/Python.framework/Versions/2.7: Too many levels of symbolic links
andytmac:~ admin$ python

我以为我解决了。我把链接改成了这样。但还是不行。

Andytmac:~ admin$ readlink /System/Library/Frameworks/Python.framework/Versions/Current
/System/Library/Frameworks/Python.framework/Versions/2.7
Andytmac:~ admin$ readlink /System/Library/Frameworks/Python.framework/Versions/2.7
/usr/bin/python
Andytmac:~ admin$ readlink /usr/bin/python
/usr/local/Cellar/python/2.7.8_1
Andytmac:~ admin$ virtualenv ENV
-bash: /usr/local/bin/virtualenv: /usr/bin/python: bad interpreter: Permission denied
Andytmac:~ admin$

我最好现在就停下来,以免再搞坏了。

我把/usr/bin/python的指向改成了/usr/local/Cellar/python/2.7.8_1/bin python2.7:

Andytmac:~ admin$ readlink /usr/bin/python
/usr/local/Cellar/python/2.7.8_1/bin/python2.7

现在错误变成了下面这个:

Andytmac:~ admin$ lsvirtualenv
Andytmac:~ admin$ mkvirtualenv Test
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 5, in <module>
    from pkg_resources import load_entry_point
  File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 2876, in <module>
  File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 451, in _build_master
  File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 464, in _build_from_requirements
  File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 639, in resolve
pkg_resources.DistributionNotFound: virtualenv==1.10.1

1 个回答

1

解决方法如下:

  1. 通过下载并重新安装Maverics来进行系统恢复(使用苹果的自动启动工具)
  2. 参考这里的建议: 在OS X 10.8上用brew安装的python 2.7无法pip安装virtualenv 还有这里的建议: http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/
  3. 我的virtualenv安装在一个不同的位置,而不是页面(2)中指定的位置,所以bash_profile应该包含 source /usr/local/bin/virtualenvwrapper.sh 而不是: source /usr/local/share/python/virtualenvwrapper.sh

撰写回答