我尝试使用py2exe打包一个Twisted程序,但是一旦我运行了我构建的exe文件,我就得到了一个“没有名为资源的模块”。错误。

我发现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

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

其他提示

与电子邮件模块有同样的问题。我通过在setup.py中明确包含模块来实现它:

OLD 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