В чем может быть причина фатальной ошибки 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