我尝试使用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']
那么我该如何解决这个问题?
感谢。
答案 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"]}})