Python 3.8 失败,"Fatal Python error: config_get_locale_encoding"



好吧,所以不知怎么的,我在macOS Mojave下破坏了我的python3安装,我不知道怎么做的。多年来,我一直使用macports来更新python,但当我现在安装python38时,我根本无法运行python3。我总是这样:

$ python3.8
Fatal Python error: config_get_locale_encoding: failed to get the locale encoding: nl_langinfo(CODESET) failed
Python runtime state: preinitialized
$

我卸载了macports版本并重新安装了,同样的事情。从python.org卸载并重新安装,也是一样。

蟒蛇27跑得很好。蟒蛇37也跑得很好。如果我使用$python3.8 -I,python38甚至都不起作用,所以这不是网站包的怪异之处。

这里有一个非常奇怪的地方:虽然我不能从shell运行python38(任何shell,从bash尝试(,但我可以使用IDLE.app.从GUI启动python28

奇怪的是,在我的另一台机器(我的笔记本电脑(上,安装了macports的python38运行得很好。

我很困惑,我不容易困惑。有什么想法吗?

尝试使用区域设置LANG:

export LANG="en_US.UTF-8"

我遇到了同样的问题,并通过在我的~/.profile中放入以下变量定义来解决它:

export LC_CTYPE="en_US.UTF-8"

LC_ CTYPE最初被设置为"0";De_De";并且缺少编码。

您应该选择您的语言和国家/地区,并相应地设置值,例如德语/德国的值:

export LC_CTYPE="de_DE.UTF-8"

可能还有另一个不明显的问题。如果将export LC_CTYPE="en_US.UTF-8"放在~/.profile文件中,请检查系统中是否没有~/.bash_profile。如果~/.bash_profile存在,则不执行~/.profile中的命令。

最新更新