我在系统已经安装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都可以工作。
PYTHONPATH
真是个麻烦事。有更好的方法来添加目录到sys.path
,比如.pth
文件,但虚拟环境更好。 - Eryk Sunvirtualenv -p c:\python27\python.exe
也会失败。删除所有的 PYTHONHOME 和 PYTHONPATH 变量对我来说也解决了这个问题。我能够重新添加一个指向 Python 3 的 PYTHONPATH 变量而没有任何问题。 - cowlinator