【发布时间】:2017-12-07 11:04:51
【问题描述】:
我对 python 很陌生,我已经在我的 Windows 10 机器上安装了 Python 3.6(我相信它已经安装了 2.7 版)。安装没问题,但是当我尝试启动时,它给了我如下所示的错误
Fatal Python error: Py_Initialize: unable to load the file system codec
File "C:\csvn\Python25\\lib\encodings\__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
Current thread 0x00002c78 (most recent call first):
请有人帮助我识别此错误以及如何修复它。 非常感谢您的帮助。
【问题讨论】:
-
您遇到的错误是由于在 Python 3.6 中导入了
encodings的 Python 2.5 版本引起的。raise语句中导致语法错误的逗号在 Python 2 中有效,但在 Python 3 中无效。您甚至可以在消息中提到的路径中看到版本号。 -
对于普通安装,您应该在您的环境中既不
PYTHONPATH也不PYTHONHOME设置。在命令提示符下,输入set PYTHON以确认两者均未设置。如果您使用PYTHONPATH添加自定义库目录,它应该从不包含 Python 的安装目录或标准库目录。