如何使用py2exe封装Twisted程序?

如何使用py2exe封装Twisted程序?

问题描述:

我试图用py2exe打包一个Twisted程序,但是一旦我运行我建立的exe文件,我就得到了“No module named resource”错误。如何使用py2exe封装Twisted程序?

,我发现py2exe说:

以下模块似乎缺少[ 'FCNTL', 'OpenSSL的', 'email.Generator', 'email.Iterators', 'email.Utils' '通过pkg_resources', 'pywintypes', '资源', 'WIN32API', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

那么怎么办我解决了这个问题?

谢谢。

我以前见过这个......由于某种原因,py2exe没有检测到这些模块是在ZIP压缩文件中需要的,并且将它们排除在外。

您可以明确指定模块包括py2exe命令行:

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

类似的东西。阅读选项和实验。

+0

把我在正确的轨道上,谢谢。随着更新的版本,你需要“cookielib” - 我以前列入黑名单以排除它并节省重量.. – totaam 2016-04-19 15:13:33

与电子邮件模块有同样的问题。我得到它的工作通过明确包括模块setup.py:

OLD setup.py:

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

新setup.py:

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