Python终端中的virtualenv出错

时间:2015-07-20 05:03:27

标签: python terminal virtualenv

我目前正在尝试将应用程序部署到Heroku。其中一个步骤是通过以下方式设置虚拟环境:

virtualenv venv

返回:

-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory

任何人都可以帮助我了解发生了什么以及如何解决这个问题吗?

供参考:

which python

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

cd usr/local/opt/python/bin/python2.7

returns 

-bash: cd: usr/local/opt/python/bin/python2.7: No such file or directory

当我cat virtualenv时,我得到了:

#!/usr/local/opt/python/bin/python2.7

# -*- coding: utf-8 -*-
import re
import sys

from virtualenv import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

所以它引用了错误的python(?)

我应该指向/Library/Frameworks/Python.framework/Versions/2.7/bin/python吗?我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

所以我实际上能解决这个问题。这是我做的:

转到终端并转到

cd /usr/local/bin/virtualenv

打开vim并编辑运行which python时所看到的python路径。使用可以使用vim。保存文件,你很好。祝你好运!

答案 1 :(得分:1)

我认为你在Mac上,所以如果你不在Mac上,那么关注不起作用。

如果您在使用自制软件安装python之前安装了virtualenv,则可能是您的问题。

先尝试更简单。卸载virtualenv和python,再次安装python然后virtualenv。

如果您在执行上述操作后仍有问题,请检查.bash_profile等文件是否具有正确的PATH值。

这解决了我的问题,也希望你。