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 安装错误