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

时间:2019-04-20 14:48:59

标签: python windows batch-file pyinstaller

在Windows 10上使用Python3和Pyinstaller ...我创建了一个可以双击或直接从命令行运行时可以正常运行的应用程序。但是,它仅在工作目录(其主目录)内部与命令行一起使用。我想使用Windows Scheduler定期启动该应用程序。当它应该启动的时间到了时,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 :(得分:0)

您应将$ unzip -l lambda_launcher.zip Archive: lambda_launcher.zip Length Date Time Name --------- ---------- ----- ---- 21 01-01-2049 00:00 etc/config.json 22 01-01-2049 00:00 node_modules/index.js --------- ------- 43 2 files 作为pic.jpeg捆绑包的一部分。尝试添加:

my.exe

datas=[('pix.jpeg', '.')], 文件的Analysis部分下。另外,请确保您正在制作.spec捆绑包。