【问题标题】:How to package Twisted program with py2exe?如何用py2exe打包Twisted程序?
【发布时间】:2010-09-15 06:08:03
【问题描述】:

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

我发现py2exe说:

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

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

谢谢。

【问题讨论】:

    标签: python twisted py2exe


    【解决方案1】:

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

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

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

    类似的东西。阅读选项并进行实验。

    【讨论】:

    • 让我走上正轨,谢谢。对于较新的版本,您需要“cookielib” - 我之前已将其列入黑名单以排除它并减轻重量..
    【解决方案2】:

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

    旧的 setup.py:

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

    新的 setup.py:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多