2017-05-24 3 views
1

Pyinstall을 사용하여 main.py를 성공적으로 컴파일했습니다.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

내가 어떤 로그 파일이 없습니다가 무슨 뜻인지 잘 모릅니다 : 나는 DIST/주 디렉토리 아래에있는 메인 .exe 응용 프로그램을 실행하려고 할 때 그러나, 나는 아래의 오류가 발생했습니다.

내가 뭔가를 놓쳤습니까? 당신의 도움을 주셔서 감사합니다!

답변

0

사양 파일을 편집 할 수 있습니다. pyinstaller main.py을 실행 한 후 기본 폴더로 이동하여 main.spec 파일에 데이터 폴더로 로그 폴더를 추가하십시오. , 그 후

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

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

당신의 응용 프로그램을 재배포 할 pyinstaller main.spec을 실행은 다음과 같이 귀하의 경우, 보일 것이다.

이후에는 데이터 파일을 추가해야 할 수도 있습니다. 더 읽을 수 있습니다 here

관련 문제