Как упаковать Twisted программу с py2exe?

Я попытался упаковать Twisted-программу с py2exe, но как только я запустил exe файл, который я построил, я получил ошибку "Без модуля с именем ресурса".

И я обнаружил, что py2exe сказал:

Следующие модули, кажется, отсутствуют ['FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', 'email.Utils', 'pkg_resources', 'pywintypes', 'resource', ' win32api, win32con, win32event, win32file, win32pipe, win32process, win32security.

Итак, как мне решить эту проблему?

Спасибо.

Ответ 1

Я видел это раньше... py2exe по какой-то причине не обнаруживает, что эти модули необходимы внутри ZIP-архива и не оставляет их.

Вы можете явно указать модули для включения в командную строку py2exe:

python setup.py py2exe -p win32com -i twisted.web.resource

Что-то вроде этого. Прочитайте варианты и эксперимент.

Ответ 2

Имел такую ​​же проблему с модулем электронной почты. Я получил его работу, явно включив модули в setup.py:

OLD setup.py:

setup(console = ['main.py'])

Новая настройка .py:

setup(console = ['main.py'], 
      options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})