2015-07-20 37 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值。

這解決了我的問題,也希望你。