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"] } } 
Python - лучший язык программирования в мире.