В чем может быть причина фатальной ошибки Python: initfsencoding: невозможно загрузить кодек файловой системы? - PullRequest
0 голосов
/ 05 июля 2018

Я использую Python 3.7 (64-разрядная версия) и установил cx_Freeze для преобразования .py в .exe.

Я использовал эту командную строку для преобразования скрипта Python в исполняемый файл:

python [filename] build

Успешно собрал исполняемый файл. Но когда я выполнил свой EXE-файл, я просто получил вывод:

фатальная ошибка Python: initfsencoding: невозможно загрузить кодек файловой системы
ImportError: недопустимые флаги 1530052318 в кодировке
Текущая нить 0X000013f8:

Как решить эту проблему и успешно создать исполняемый файл, используя cx_Freeze ?

1 Ответ

0 голосов
/ 25 сентября 2018

Исправлено в 4c18633 . Проблема в том, что для версии x64 для Python 3.7 она не работает из-за конфигурации класса для freezer.py. Вам нужно зайти cx_Freezer в папку установки. Если у вас есть виртуальная среда, перейдите в папку вашей среды \lib\site-packages\cx_Freeze, найдите freezer.py и добавьте код, найденный в коммите.

Вы можете найти патч на GitHub

...