Python 2.7仍然可以访问Python 3.4目录。

3

我在系统已经安装Python 3.4的情况下安装了Python 2.7。

现在,当我尝试运行python27时,它仍然试图访问Python 3.4文件夹,因此出现错误。

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

应该访问包含2.7的E:\Python27而不是包含3.4的E:\Python。

版本和命令可用:

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都可以工作。

1个回答

3
只要您不需要同时使用环境变量(例如 PYTHONPATH)进行两次安装,它就可以为您工作。但我强烈建议使用 virtualenv,它有助于隔离与库和已安装解释器相关的问题。
另外,还有一个不错的指南

PYTHONPATH 真是个麻烦事。有更好的方法来添加目录到 sys.path,比如 .pth 文件,但虚拟环境更好。 - Eryk Sun
1
我曾经遇到过这个问题。即使是 virtualenv -p c:\python27\python.exe 也会失败。删除所有的 PYTHONHOME 和 PYTHONPATH 变量对我来说也解决了这个问题。我能够重新添加一个指向 Python 3 的 PYTHONPATH 变量而没有任何问题。 - cowlinator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接