1

我正在尝试将 Python 3.5.0 与 Python 2.7.4 一起安装。

C:\Users\Animesh>python
Python 2.7.4 (default, Apr  6 2013, 19:55:15) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

C:\Users\Animesh>py
Python 2.7.4 (default, Apr  6 2013, 19:55:15) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

C:\Users\Animesh>py -2
Python 2.7.4 (default, Apr  6 2013, 19:55:15) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

C:\Users\Animesh>py -3
Fatal Python error: Py_Initialize: unable to load the file system codec
  File "E:\Python27\Lib\encodings\__init__.py", line 123
    raise CodecRegistryError,\
                            ^
SyntaxError: invalid syntax

Current thread 0x00003514 (most recent call first):

如上所示,我尝试了一堆命令,但 python 3.5 似乎不起作用。我什至尝试使用 Python 3.5 解释器在 PyCharm 上创建一个项目,但它给出了同样的错误。

我应该如何纠正这个错误?

4

1 回答 1

3

Python 的官方安装程序将在C:\Program Files\Python 3.5.

它会自动将此路径添加到您的PATH变量中(如果您告诉它)。您似乎没有启用此选项。

在您的PATH(不是PYTHONPATH)设置中。

您可以通过转到“设置”应用程序并搜索环境,然后单击“为您的帐户编辑环境变量”来实现这一点——这将打开一个属性窗口;单击Environment Variables底部以加载您帐户的设置。

您需要手动将路径添加到PATH变量中,然后删除E:\Python2.7路径。

执行此操作,然后重新启动命令提示符,默认 Python 版本将为 3.5。

对于 PyCharm,您只需在设置 ( CTRL++ ALT)中添加一个新的本地解释器,S并将其直接指向您安装 Python 3.5 的位置。


由于两个解释器都是命名的,因此将执行python.exe在您中找到的第一个解释器。PATH实际上,这意味着,您的系统中的任何内容都是PATH您系统的默认 Python。要执行另一个版本,您需要明确指向它。

如果你有 Python 2.7 inE:\Python2.7和 Python 3.5 in C:\Program Files\Python 3.5,选择你想成为默认的那个,并在你的PATH环境变量中添加它的路径——你总是可以通过输入python.exe文件的完整路径来引用另一个安装。

C:\>python.exe # this will launch whatever is found first in your `PATH`
C:\>E:\Python2.7\python.exe  # explicitly launch the 2.7 version.

就 PyCharm 而言,它将读取PATH并选择默认解释器,您可以通过浏览到其位置将另一个解释器添加到您的设置中。

然后,在创建新项目时,您可以选择要使用的版本。

于 2016-01-17T18:09:24.863 回答