2015-07-20 40 views
1

我目前正试图部署一个应用程序到Heroku。其中的第一步是建立一个虚拟的环境:Python的virtualenv在终端的错误

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()) 

所以它引用了错误的蟒蛇

我应该得到这个指向/Library/Frameworks/Python.framework/Versions/2.7/bin/python?我怎样才能做到这一点?

回答

4

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

转到终端进入

cd /usr/local/bin/virtualenv 

打开vim和编辑你看到的,当你运行which python Python路径。使用可以使用vim来做到这一点。保存文件,你很好。祝你好运!

+0

'cd'是相当多余的;你的编辑器可以打开完整的路径(当然,你提供了足够的权限运行)。 – tripleee

1

我认为你是在Mac上,所以如果你不在Mac上,下面的工作不起作用。

如果您在使用homebrew安装python之前安装了virtualenv,那可能是您的问题。

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

如果上述操作仍然存在问题,请检查文件,如.bash_profile,如果他们有正确的PATH值。

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