2017-01-12 10 views
0

나는이 오류를 얻을 :Python : 'queue'모듈이 누락되면서 exe를 컴파일하려고 할 때? 모두 <code>pyinstaller</code> 및 <code>cxfreeze</code>로

C:\Users\asdasda\Desktop\dist>test.exe 
Traceback (most recent call last): 
    File "site-packages\requests\packages\__init__.py", line 27, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\packages\urllib3\__init__.py", line 8, in <module 
> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\packages\urllib3\connectionpool.py", line 28, in 
<module> 
    File "site-packages\requests\packages\urllib3\packages\six.py", line 203, in l 
oad_module 
    File "site-packages\requests\packages\urllib3\packages\six.py", line 115, in _ 
resolve 
    File "site-packages\requests\packages\urllib3\packages\six.py", line 82, in _i 
mport_module 
ImportError: No module named 'queue' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "test.py", line 1, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\__init__.py", line 63, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\utils.py", line 24, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\_internal_utils.py", line 11, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\compat.py", line 11, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\packages\__init__.py", line 29, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\urllib3\__init__.py", line 8, in <module> 
    File "c:\python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\urllib3\connectionpool.py", line 28, in <module> 
    File "site-packages\urllib3\packages\six.py", line 203, in load_module 
    File "site-packages\urllib3\packages\six.py", line 115, in _resolve 
    File "site-packages\urllib3\packages\six.py", line 82, in _import_module 
ImportError: No module named 'queue' 
Failed to execute script test 
내가 (해당 시간 근무 )하지만 지금은 오류가 내가 몇 달 전에 컴파일 된 동일한 스크립트를 컴파일 시도

하는 내가 python 버전 오류라고 생각하게 만들었으므로 3.4.4에서 3.5.2으로 변경했지만 도움이되지 않았습니다.

다른 버전의 pyinstallercxfreeze도 시도했지만 모두 동일한 오류가 발생했습니다.

이 문제와 관련하여 도움을 받으십시오. 미리 감사드립니다.

+0

당신이 pyInstaller 중에 개발 팁을 시도 유무 : 나 (pyInstaller 중에)에 대한 문제는 .spec 파일에 숨겨진 수입에 queue 모듈 해결 추가? –

+0

@StephenRauch 모듈 'queue'가 존재하지 않기 때문에 지금도 여전히 똑같은 결과를 보았습니다. – edsheeran

+0

대기열은 python stdlib이므로 거기에 있어야합니다. https://docs.python.org/ 3/library/queue.html. GL. –

답변

0

cxfreeze가 최신 버전 requests을 지원하지 않는 것 같습니다. 이 오류는

pip install requests==2.11.1

0

때때로 수입이 감지되지 않습니다 v2.11.1으로 다운 그레이드가 나를 위해 수정되었습니다. 큐 모듈에 대해서도 같은 문제가있었습니다.

a = Analysis(..., 
      hiddenimports=['queue'], 
      ...)