PyNstaller ноутбука Jupyter EXE не в состоянии прочитать файл - PullRequest
0 голосов
/ 19 февраля 2020

Итак, я написал скрипт python, используя блокнот anaconda / jupyter. Скрипт при запуске в этой среде все ок. Затем я скопировал бы скрипт и вставил его в файл, сохранив его с расширением .py. Затем из командной строки я запускаю:

pyinstaller -w -F myProgram.py

Однако файл .exe, похоже, не работает так же, как сценарий, при запуске из блокнота jupyter. После некоторого устранения неполадок я обнаружил, что ниже, где проблема вызвана. Файл, который я читаю, содержит некоторые специальные символы (символ в кубе).

for line in open(os.path.join(AMSFiles, file), "r"):
    XMLFile.append(line)

После изменения кода, приведенного ниже, теперь .exe работает также.

for line in open(os.path.join(AMSFiles, file), "rb"):
    XMLFile.append(line.decode("utf-8", "ignore"))

My Вопрос в том, почему я могу запустить первые строки кода в блокноте jupyter без ошибок, но не в результате .exe? Я ожидаю, что специальный символ выдаст ошибку в обоих случаях, что отличается?

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...