Python 3.6 启动错误

Posted

技术标签:

【中文标题】Python 3.6 启动错误【英文标题】:Python 3.6 startup error 【发布时间】: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 的安装目录或标准库目录。 【参考方案1】:

可以通过添加指向 Python 安装位置的环境变量“PYTHONPATH”来解决该错误。

参考以下链接,

Py_Initialize fails - unable to load the file system codec

【讨论】:

不,这个错误几乎总是由不必要地定义PYTHONHOME(仅应在特定嵌入和非标准分发场景中临时设置)或向PYTHONPATH添加标准目录引起的。不要将错误与更多错误复合在一起。【参考方案2】:

可能是因为你安装了不同版本的Python,所以当你尝试使用最新安装的时候,可能是用旧的解释器代替,要解决这个问题你绝对需要改变PYTHONPATH。

Changing PYTHONPATH in shell [closed]

【讨论】:

感谢您的两个回答,但我仍然感到困惑并且找不到我需要编辑以更改 PYTHONPATH 的文件,请您帮我找到该文件。提前致谢 我很确定我已经回答了你的问题。只需按照我提到的链接,您就完成了。在这里你有另一种方法来解决这个问题。 [链接] (***.com/questions/3701646/…)

以上是关于Python 3.6 启动错误的主要内容,如果未能解决你的问题,请参考以下文章

使用Python 3.6启动事务mysql-connector-python不返回任何结果

Microsoft Windows Python-3.6 PyCrypto 安装错误

在OS X El Capitan上通过crontab启动python脚本

在Python 3.6中获取replace()的错误

PythonIDLE启动错误

安装 pip install gearman 时出现 Python 3.6 错误