Как упаковать программу Twisted с помощью py2exe?
Вопрос
Я попытался упаковать скрученную программу с помощью py2exe, но как только я запустил созданный мной exe-файл, я получил сообщение об ошибке "Нет модуля с именем resource".
И я нашел, что py2exe сказал:
По-видимому, отсутствуют следующие модули ['FCNTL', 'OpenSSL', 'email.Генератор', 'email.Итераторы', 'email.Утилиты', 'pkg_resources', 'pywintypes', 'ресурс', 'win32api', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']
Итак, как мне решить эту проблему?
Спасибо.
Решение
Я видел это раньше...py2exe по какой-то причине не обнаруживает, что эти модули необходимы внутри ZIP-архива, и не использует их.
Вы можете явно указать модули для включения в командной строке py2exe:
python setup.py py2exe -p win32com -i twisted.web.resource
Что-то в этом роде.Ознакомьтесь с вариантами и поэкспериментируйте.
Другие советы
Была такая же проблема с модулем электронной почты.Я заставил это работать, явно включив модули в setup.py:
СТАРЫЙ setup.py:
setup(console = ['main.py'])
Новый setup.py:
setup(console = ['main.py'],
options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})