Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python编译为exe时缺少模块_Python - Fatal编程技术网

将python编译为exe时缺少模块

将python编译为exe时缺少模块,python,Python,将python编译为exe时出错。错误是显示缺少的模块,但当我安装时,pip找不到它。如何安装这些模块 似乎缺少以下模块: [''scproxy',email.Encoders',email.MIMEBase',win32evtlog',win32evtlogutil'] *二进制依赖项* 您的可执行文件还依赖于这些未包含的DLL,即USER32.DLL 您可能需要也可能不需要分发它们 根据下面的示例进行修改: 你可以试试这个setup.py 但我个人使用gui2exe生成setup.py。在编

将python编译为exe时出错。错误是显示缺少的模块,但当我安装时,pip找不到它。如何安装这些模块

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

*二进制依赖项*

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


根据下面的示例进行修改:

你可以试试这个setup.py


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

在编译为exe之前,您的python脚本工作正常吗?如果有效,则无需pip。而且,电子邮件应该是标准库。您是否使用py2exe或cx_freeze或pyinstaller?我使用py2exe编译工作程序是的…如果电子邮件应该是标准的,为什么会产生错误?有时甚至标准库也不由py2exe打包。但是您可以通过py2exe选项显式地包含它们。例如,我必须手动包含xml包。如果您不熟悉py2exe选项,我建议您使用GUI2EXE,它为这些包工具中的许多提供GUI接口。您知道如何通过py2exe选项显式地包含它们吗?它无法工作,因为它会生成一些错误。我将尝试使用GUI2EXE tnx
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']
                }
        }
)