2017-05-24 7 views
1

Ich hatte erfolgreich mein Skript: main.py mit PyInstaller kompiliert. Allerdings, wenn ich versuchte, die main.exe Anwendung unter dist/Hauptverzeichnis zu laufen, habe ich die folgenden Fehler:PyInstaller: FileNotFoundError: [Errno 2] Keine solche Datei oder Verzeichnis

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

Ich weiß nicht, was es bedeutet, von dort keine Log-Dateien ist.

Habe ich etwas übersehen? Schätze deine Hilfe!

Antwort

0

Sie können Ihre Spezifikationsdatei bearbeiten. Nachdem Sie pyinstaller main.py ausgeführt haben, gehen Sie zum Hauptordner und fügen Sie Ihren Protokollordner als Datendateien zu Ihrer main.spec-Datei hinzu. Es sollte aussehen, in Ihrem Fall, so etwas wie diese:

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

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

Danach starten pyinstaller main.spec Ihre Anwendung neu zu verteilen.

Beachten Sie, dass Sie danach wahrscheinlich weitere Datendateien hinzufügen müssen. Sie können mehr lesen here

Verwandte Themen