Py2Exe «Следующие модули отсутствуют»

При использовании Py2Exe я получаю предупреждение, такое как

The following modules appear to be missing ['Crypto', 'Crypto.Cipher', 'Crypto.Hash', 'Padding'] 

Результирующие ошибки EXE, потому что они не могут найти эти модули. Я вижу, что они находятся в моих сайтах, поэтому почему они не обнаруживают их?

Примечание: Crypto и Padding были установлены через pip / easy_install

One Solution collect form web for “Py2Exe «Следующие модули отсутствуют»”

Сначала проверьте, находятся ли ваши пакеты в формате .EGG.

Похоже, Py2Exe имеет проблемы с пакетами .egg Python. Извлекая файлы .egg (переименуйте в .zip и распакуйте в пакеты сайта, исключая папку EGG-INFO), Py2Exe теперь может обнаруживать эти пакеты без проблем.

Проверьте свой setup.py, чтобы убедиться, что вы используете правильный вариант. В оконных приложениях используется «windows =», где – в консольных приложениях используется «console =»

В некоторых других случаях это может быть setup(console=['main.py']) с setup(console=['main.py']) вместо setup(windows=['main.py']) если вы создаете оконное приложение.

Если он все еще не работает, вы можете попросить Py2Exe вручную включить пакет

Некоторые пакеты могут быть разрешены, добавив их в параметры пакета вашего setup.py следующим образом:

 setup( windows=['main.py'], options={ "py2exe":{ "packages": ["Crypto", "Padding"] } } 
  • Ошибка входа в систему под именем «Domain \ ComputerName» pyodbc с py2exe
  • Проблема развертывания программы Python (в комплекте с py2exe)
  • Кросс-платформенная альтернатива py2exe
  • Как выполнить консольные EXE-файлы без появления нового окна консоли?
  • PyQt / PySide - отображение значков
  • Неверная команда 'py2exe'
  • py2exe не может импортировать модуль из другого каталога
  • Исправление ошибки сертификата SSL в exe, скомпилированном с py2exe (или PyInstaller)
  • Python - лучший язык программирования в мире.