В чем может быть причина фатальной ошибки Python:initfsencoding: невозможно загрузить кодек файловой системы?

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

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

python [filename] build

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

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

Как ее решить и успешно сделать исполняемый файл с помощью cx_Freeze?

1 ответ

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

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

Другие вопросы по тегам