【问题标题】:Python 3.6 startup errorPython 3.6 启动错误
【发布时间】: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 的安装目录或标准库目录。

标签: python windows


【解决方案1】:

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

参考以下链接,

Py_Initialize fails - unable to load the file system codec

【讨论】:

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

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

Changing PYTHONPATH in shell [closed]

【讨论】:

  • 感谢您的两个回答,但我仍然感到困惑并且找不到我需要编辑以更改 PYTHONPATH 的文件,请您帮我找到该文件。提前致谢
  • 我很确定我已经回答了你的问题。只需按照我提到的链接,您就完成了。在这里你有另一种方法来解决这个问题。 [链接] (stackoverflow.com/questions/3701646/…)
猜你喜欢
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-05
  • 2019-04-07
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多