将python编译为exe时缺少模块

时间:2014-05-10 10:57:45

标签: python

我在编译python到exe时遇到错误。错误显示缺少模块,但是当我安装时,pip找不到它。我该如何安装这些模块?

  

以下模块似乎缺失:   [' _scproxy',' email.Encoders',' email.MIMEBase',' win32evtlog',' win32evtlogutil']

*二元依赖*

  

您的可执行文件还依赖于未包含的这些dll,USER32.DLL   你可能需要也可能不需要分发它们。

1 个答案:

答案 0 :(得分:0)

从底部的示例修改:http://www.py2exe.org/index.cgi/ListOfOptions

from distutils.core import setup
from py2exe.build_exe import py2exe

setup(
        windows=['yourscript.py'],
        options={
                "py2exe":{
                        "includes": ['_scproxy', 'email.Encoders', 'email.MIMEBase', 'win32evtlog', 'win32evtlogutil']
                }
        }
)

您可以尝试此setup.py

但我个人使用gui2exe来生成setup.py。