如何使用py2exe打包Twisted程序?

时间:2008-10-04 07:08:05

标签: python twisted py2exe

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

我发现py2exe说:

  

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

那么我该如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:10)

我之前见过这个... py2exe由于某种原因,没有检测到ZIP存档中需要这些模块并将它们遗漏。

您可以显式指定要包含在py2exe命令行中的模块:

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

这样的事情。阅读选项和实验。

答案 1 :(得分: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"]}})