我在我的Mac上安装了Python3.5.1,和Python2.7.10一起安装。当我运行python --version时,它返回Python 2.7.10,当我运行python3 --version时,它返回Python 3.5.1,这将确认Python3是否正确安装。但是,每当我试图在python3中运行终端中的命令或文件时,就会出现以下错误:
致命Python错误: Py_Initialize:无法加载文件系统编解码器文件第123行引发CodecRegistryError,\^ SyntaxError:无效语法 当前线程0x00007fff72bb4000 (最近一次调用第一次调用):中止陷阱:6 Farshids-MacBook 2:mysite Sasha$ python3致命Python错误: Py_Initialize:无法加载文件系统编解码文件CodecRegistryError第123行,\^ SyntaxError:无效语法 当前线程0x00007fff72bb4000 (最近首次调用):中止陷阱:6
还弹出了一条消息,上面写着"Python quit unexpectedly.",正如您在错误中看到的那样,它提到了2.7,这意味着它可能试图使用2.7运行代码。
我该怎么解决这个问题?顺便说一句,我安装Python 3是为了遵循一个Django教程,它在没有Python 3的情况下是无法工作的,而且我对Python非常了解,可以进行调整。
发布于 2016-03-14 03:09:17
最可能的情况是,$PYTHONPATH被设置为使用Python2.x。以验证此类型
echo $PYTHONPATH如果您看到与Python2.x相关的路径,请尝试取消它。
unset PYTHONPATH发布于 2016-03-14 07:53:00
你可以保持线(从#开始!)作为python3 (#!/usr/bin/python3.5)路径,如果您将它们作为可执行文件执行。但是,您所得到的错误是由于脚本和您正在使用的python解释器之间的语法不兼容造成的。研究python3.x版本中的更改,并相应地对脚本进行更改。您可以查看这以供参考。
https://stackoverflow.com/questions/35978794
复制相似问题