Неустранимая ошибка Python: initfsencoding: невозможно загрузить кодек файловой системы - PullRequest
0 голосов
/ 08 января 2019

Я создал файл .exe простого скрипта с намерением запустить его на сервере, однако я не могу понять, что означает эта ошибка, или найти какие-либо ответы в Интернете. Код неисправности следующий:

Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00003c8c (most recent call first):

Для этого я использовал pyinstaller

pyinstaller --onefile MyScript.py

Когда это не сработало, я тоже попробовал

pyinstaller MyScript.py

Я работаю на windows 10, python 3.7 в командной строке администратора, в каталоге C: \ file.

Мой sys.path -

['', 'C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ python37.zip', 'C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37- 32 \ DLLs ',' C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib ',' C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 ',' C: \ Users \ user \ AppData \ Roaming \ Python \ Python37 \ site-packages ',' C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages ',' C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ win32 ',' C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site- packages \ win32 \ lib ',' C: \ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ Pythonwin ']

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Так что мне удалось решить эту проблему, перестроив exe-файл и выгрузив все пакеты сайта из Python home в папку exe dist. Пройду через них снова, чтобы выяснить, какая из них вызывала проблемы.

EDIT

Я сузил это и обнаружил, что конкретная проблема заключалась в том, что пакет не был выгружен в папку dist. Я не уверен, почему, но это единственный пакет, который я использовал, что pyinstaller не смог бы поднять

0 голосов
/ 08 января 2019

Похоже, это происходит из-за какой-то проблемы при установке Python. Вы уверены, что Python настроен правильно? Вы добавили это в ENVIRONMENT VARIABLES?

Скорее всего, это потому, что ваш PYTHONPATH, т. Е. Тот, который находит site-packages, неправильно настроен. Он должен работать нормально, если вы укажете PYTHONPATH на установку corrent python3.x.

После запуска python с вашего cmd и проверьте, какие пакеты сайта он загружает.

import sys
sys.path

А затем проверьте, что на самом деле присутствует в вашем PYTHONHOME

...