Как упаковать программу 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']

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

Спасибо.


person Fang-Pen Lin    schedule 04.10.2008    source источник


Ответы (2)


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

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

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

Что-то такое. Читайте варианты и экспериментируйте.

person teratorn    schedule 04.10.2008
comment
Направьте меня на правильный путь, спасибо. В более новых версиях вам понадобится cookielib, который я ранее занес в черный список, чтобы исключить его и сэкономить вес. - person totaam; 19.04.2016

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

СТАРЫЙ setup.py:

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

Новый setup.py:

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