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

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

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

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

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

  • Процесс преобразования простого скрипта Python в исполняемый файл Windows
  • Объединение PyQwt с py2exe
  • PyQt / PySide - отображение значков
  • Python 3.0.1 Исполняемый создатель
  • Относительная ошибка импорта с py2exe
  • py2exe не находит всех зависимостей
  • Как я могу отлаживать ошибку инициализации py2exe «неправильно»?
  • cx_freeze, как включить сторонние модули, ImportError: нет модуля с именем progressbar
  • 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 - лучший язык программирования в мире.