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

StackOverflow https://stackoverflow.com/questions/169897

  •  05-07-2019
  •  | 
  •  

Вопрос

Я попытался упаковать скрученную программу с помощью 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"]}})
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top