2017-05-24 152 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

相關問題