Pyinstaller Python3 Windows10 - App不会从.bat脚本启动

问题描述 投票:0回答:1

在Windows 10上使用Python3和Pyinstaller ...我创建了一个可以在双击它或直接从命令行运行时运行良好的应用程序。但是,它仅适用于工作目录(其主目录)内部的命令行。我想使用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.batand的文件,将其放在工作目录中。我所做的只是用My.exe调用程序。它再次从目录内部运行良好,但不从外部运行。

底线我只想安排程序自动运行。

python windows batch-file pyinstaller
1个回答
0
投票

你应该包括pic.jpeg作为你的my.exe包的一部分。尝试添加:

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

在你的Analysis文件的.spec部分下。此外,请确保您正在生产onefile捆绑。

© www.soinside.com 2019 - 2024. All rights reserved.