2008-10-04 9 views
10

Я попытался упаковать Twisted-программу с py2exe, но как только я запустил exe-файл, который я построил, я получил ошибку «No module named resource».Как упаковать Twisted программу с py2exe?

И я нашел py2exe сказал:

следующие модули, по всей видимости, отсутствует [ 'FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', '' email.Utils , 'pkg_resources', 'pywintypes' 'ресурс', 'WIN32API', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

Так как Я решаю эту проблему?

Спасибо.

ответ

10

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

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

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

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

+0

Поставь меня на правильном пути, спасибо. С более новыми версиями вам понадобится «cookielib», который ранее был включен в черный список, чтобы исключить его и сэкономить вес. – totaam 2016-04-19 15:13:33

0

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

OLD setup.py:

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

Новый setup.py:

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