2015-05-20 92 views
3

我已經在我的系統上安裝了Python 3.4,我安裝了Python 2.7。Python 2.7仍然訪問Python 3.4目錄

現在,當我嘗試運行python27時,它仍然嘗試訪問Python 3.4文件夾,從而出現錯誤。

C:\Users\user>python27 
    File "E:\Python\Lib\site.py", line 176 
    file=sys.stderr) 
     ^
SyntaxError: invalid syntax 

應該訪問E:\Python27(包含2.7),而不是E:\Python(包含3.4)。

版本和命令的工作:

C:\Users\Lorenz>python --version 
Python 3.4.3 

C:\Users\Lorenz>python27 --version 
Python 2.7.9 

我的Python環境變量兩個版本。

編輯:我剛剛刪除了所有相關的3.4環境變量,現在很奇怪,2.7和3.4都工作。

回答

3

只要你不需要環境變量(例如PYTHONPATH)這兩個安裝,它會爲你工作。不過,我強烈建議使用virtualenv,它有助於隔離有關圖書館和已安裝口譯員的問題。

也不錯guide

+0

'PYTHONPATH'不過是麻煩。有更好的方法將目錄添加到'sys.path',比如'.pth'文件,但虛擬環境更好。 – eryksun

+1

我有這個確切的問題。 'virtualenv -p c:\ python27 \ python.exe'也會失敗。去除所有的PYTHONHOME和PYTHONPATH變量也爲我解決了這個問題。我能夠重新添加一個指向python 3的PYTHONPATH變量,沒有任何問題。 – cowlinator