11

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

我发现 py2exe 说:

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

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

谢谢。

4

2 回答 2

11

我以前见过这个... py2exe,出于某种原因,没有检测到 ZIP 存档中需要这些模块,而是将它们排除在外。

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

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

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

于 2008-10-04T07:21:29.810 回答
0

电子邮件模块有同样的问题。我通过在 setup.py 中明确包含模块来使其工作:

旧的 setup.py:

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

新的 setup.py:

setup(console = ['main.py'], 
      options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})
于 2015-07-23T22:10:36.217 回答