Pyinstaller Python3 Windows10 - приложение не запустится из сценария .bat - PullRequest
0 голосов
/ 20 апреля 2019

Использование Python3 и Pyinstaller в Windows 10 ... Я создал приложение, которое отлично работает при двойном щелчке по нему или при запуске прямо из командной строки.Однако он работает только с командной строкой из рабочего каталога (его домашнего каталога).Я хочу использовать планировщик Windows для периодического запуска приложения.Когда пришло время, когда он должен был запуститься, окно CMD кратковременно вспыхнуло, и программа закрылась.Поэтому я запустил его из терминала, используя c:\mydir\my.exe

. Я получил следующую трассировку:

Traceback (most recent call last):
  File "My.py", line 7, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "c:\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "email2.py", line 12, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'pic.jpeg'
[10188] Failed to execute script my.exe

Я проверил.Файл pic.jpeg все еще там.

Просто для обхода проблемы я создал файл с именем start.bat и поместил его в рабочий каталог.Все, что я сделал, это вызвал программу с My.exe.Опять же, он работает нормально изнутри каталога, но не снаружи.

Итог Я просто хочу запланировать запуск программы автоматически.

1 Ответ

0 голосов
/ 20 апреля 2019

Вы должны включить pic.jpeg в свой комплект my.exe.Попробуйте добавить:

datas=[('pix.jpeg', '.')],

в Analysis часть вашего .spec файла.Также убедитесь, что вы производите комплект onefile.

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