Итак, я написал скрипт 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? Я ожидаю, что специальный символ выдаст ошибку в обоих случаях, что отличается?
С уважением,