2017-05-24 382 views
1

我已经使用PyInstaller成功编译了我的脚本:main.py。然而,当我试图运行DIST /主目录下的MAIN.EXE应用程序,我得到了下面的错误:PyInstaller:FileNotFoundError:[Errno 2]没有这样的文件或目录

C:\test\trunk\testalgorithm\testengine\dist\main>main.exe 
 
Traceback (most recent call last): 
 
    File "testengine\main.py", line 2, in <module> 
 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
 
    File "<frozen importlib._bootstrap>", line 664, in _load_unlocked 
 
    File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible 
 
    File "c:\users\bot\appdata\local\programs\python\python35\lib\site-packages\Py 
 
Installer\loader\pyimod03_importers.py", line 389, in load_module 
 
    exec(bytecode, module.__dict__) 
 
    File "testengine\K.py", line 5, in <module> 
 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
 
    File "<frozen importlib._bootstrap>", line 664, in _load_unlocked 
 
    File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible 
 
    File "c:\users\bot\appdata\local\programs\python\python35\lib\site-packages\Py 
 
Installer\loader\pyimod03_importers.py", line 389, in load_module 
 
    exec(bytecode, module.__dict__) 
 
    File "testengine\backend\data_retrieval.py", line 6, in <module> 
 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
 
    File "<frozen importlib._bootstrap>", line 664, in _load_unlocked 
 
    File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible 
 
    File "c:\users\bot\appdata\local\programs\python\python35\lib\site-packages\Py 
 
Installer\loader\pyimod03_importers.py", line 389, in load_module 
 
    exec(bytecode, module.__dict__) 
 
    File "alertsengine\backend\log_config.py", line 10, in <module> 
 
    File "logging\__init__.py", line 1008, in __init__ 
 
    File "logging\__init__.py", line 1037, in _open 
 
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\test\\trunk\\testalgorithm\\testengine\\dist\\main\\logs\\LOG_17_07_05_24_2017.log' 
 
Failed to execute script main

我不知道这意味着什么的有没有日志文件。

我错过了什么吗?感谢你的帮助!

回答

0

您可能想要编辑您的规格文件。 运行pyinstaller main.py后,转到主文件夹并将日志文件夹作为数据文件添加到main.spec文件。它应该看起来,你的情况,这样的事情:

added_files = [ 
     ('./logs', 'logs') 
     ] 

a = Analysis(... 
    datas=added_files, 
    ... 
    ) 

之后,运行pyinstaller main.spec重新分配你的应用程序。

请注意,您可能必须在此之后添加更多的数据文件。您可以阅读更多here

相关问题