编译Python为exe时缺失模块
我在把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 的。