2017-01-12 16 views
0

С обеих pyinstaller и cxfreeze я получаю эту ошибку:Python: При попытке скомпилировать exe отсутствующий модуль 'queue'?

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, но это не помогло.

Я также пробовал разные версии pyinstaller и cxfreeze, но все они дали мне ту же ошибку.

Пожалуйста, помогите мне в решении этой проблемы. Заранее спасибо.

+0

Вы пробовали верхушку развития pyinstaller? –

+0

@StephenRauch Я сделал, но все тот же результат, очень запутанный прямо сейчас, поскольку модуль «queue» даже не существует – edsheeran

+0

queue is python stdlib, поэтому он действительно должен быть там: https://docs.python.org/ 3/библиотека/queue.html. GL. –

ответ

0

cxfreeze, похоже, не поддерживает самую последнюю версию requests. Эта ошибка была исправлена ​​для меня понижаем до v2.11.1

pip install requests==2.11.1

0

Иногда импорт не обнаружено. У меня была такая же проблема с модулем очереди. Добавление queue модуля к скрытому импорту в файле .spec решена проблема для меня (PyInstaller):

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

 Смежные вопросы

  • Нет связанных вопросов^_^