编译Python为exe时缺失模块

0 投票
1 回答
1578 浏览
提问于 2025-04-18 06:06

我在把Python程序编译成exe文件的时候遇到了一个错误。这个错误提示说缺少某些模块,但我安装的时候,pip找不到这些模块。我该怎么安装这些模块呢?

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

* 二进制依赖项 *

你的可执行文件还依赖于一些没有包含在内的dll文件,比如USER32.DLL,你可能需要考虑是否要分发这些文件。

1 个回答

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 的。

撰写回答