Форум сайта python.su
Добрый день. Меня заинтересовала возможность создания бинарных файлов из скриптов на python. Я установил pyinstaller через pip на windows 10 x64. Пробую создать файл из скрипта следующего содержания:
with open('test.txt', 'w') as file: file.write("Hello, World")
pyinstaller -F -w test.py
try: with open('test.txt', 'w') as file: file.write("Hello, World") except Exception as e: with open('log.txt', 'a') as log: log.write(str(e))
Отредактировано Vimdo (Апрель 15, 2018 14:02:18)
Офлайн
Скорее всего это не полный код, предполагаю, что вызываются модули и в системе где создавался exe файл модули установлены а в других системах питоном и не пахло. При создании бинарника надо и модули указывать. Ну это не факт. Больше информации надо.
Офлайн
попробуй создать без ключа -w, тогда при запуске будешь видеть окно консоли в котором будет выводиться разная отладка.
можно попробовать еще вот такой “ход конем” чтобы все исключения писались в файл:
https://stackoverflow.com/questions/8050775/using-pythons-logging-module-to-log-all-exceptions-and-errors
альтернативный вариант:
https://stackoverflow.com/questions/1235349/python-how-can-i-handle-any-unhandled-exception-in-an-alternative-way
но ИМХО для такого простого кода это излишне, если конечсно это вес код.
Kasta_nedaне факт 100% , как раз пиинсталлер редко требует указывать модули, он сам анализирует импорты и тянет все что нужно, в отличии от тогже cxFreeze
При создании бинарника надо и модули указывать. Ну это не факт.
[code python][/code]
Офлайн
не факт 100% , как раз пиинсталлер редко требует указывать модулиВот как раз с оглядкой на cxFreeze и говорил, всегда с ним работал, с пиинсталером очень давно, не помню уже особенностей.
Офлайн