python3 .8 завершается с ошибкой «Fatal Python: config_get_locale_encoding» - PullRequest
0 голосов
/ 06 марта 2020

ОК, так или иначе, я исказил мою установку python3 под macOS Mojave, и я не уверен, как. Я годами использовал 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
$

Я удалил версию MacPort и переустановил, то же самое. Деинсталлировано и затем установлено fre sh из python .org, тоже самое.

python27 работает нормально. Python37 также работает нормально. python38 даже не будет работать, если я использую $python3.8 -I, так что это не какая-то странность пакета сайта.

Вот действительно странный момент: пока я не могу запустить python38 из оболочки (любой оболочки, пробованной из bash, Я могу запустить python38 из GUI с помощью IDLE.app.

Как ни странно, на моей другой машине (моем ноутбуке) python38, установленный с macports, работает очень хорошо.

Я сбит с толку и Я не запутываюсь легко. Есть идеи?

1 Ответ

0 голосов
/ 04 мая 2020

Попробуйте установить LANG с локалью:

export LANG="en_US.UTF-8"
...