【问题标题】:Python 2.7 still accessing Python 3.4 directoriesPython 2.7 仍在访问 Python 3.4 目录
【发布时间】:2015-08-02 04:34:30
【问题描述】:

我在我的系统上已经安装了 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

它应该访问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 都可以工作。

【问题讨论】:

    标签: python windows python-2.7


    【解决方案1】:

    只要您不需要用于两种安装的环境变量(例如PYTHONPATH),它就会为您工作。但是我强烈建议使用virtualenv,它有助于隔离与库和已安装解释器相关的问题。

    也不错guide

    【讨论】:

    • PYTHONPATH 只是麻烦。有更好的方法可以给sys.path添加目录,比如.pth文件,但是虚拟环境更好。
    • 我遇到了这个确切的问题。 virtualenv -p c:\python27\python.exe 也会失败。删除所有 PYTHONHOME 和 PYTHONPATH 变量也为我解决了这个问题。我能够毫无问题地重新添加一个指向 python 3 的 PYTHONPATH 变量。
    猜你喜欢
    • 2015-06-15
    • 2018-03-18
    • 2015-08-22
    • 1970-01-01
    • 2014-09-13
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    相关资源
    最近更新 更多