2015-05-20 69 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