Как упаковать программу Twisted с py2exe? - PullRequest
10 голосов
/ 04 октября 2008

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

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

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

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

Спасибо.

Ответы [ 2 ]

10 голосов
/ 04 октября 2008

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

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

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

Нечто подобное. Читайте о возможностях и экспериментируйте.

0 голосов
/ 24 июля 2015

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

СТАРЫЙ setup.py:

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

Новый setup.py:

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