我有一个控制台类型的Python3程序[.py],当执行[编译后的exe文件]时,在我需要下载该dll文件的某些机器[朋友或亲戚等]中丢失msvcr100.dll
错误[google搜索并下载]并自行将其复制到system32
文件夹。
因此,在使用Google搜索后,我发现cx_Freeze
在"include_msvcr"
中有一个名为build_exe
的选项可能有助于我解决此问题,但文档不是我的标准< / em>我无法理解如何做到这一点。
这是我的setup_console.py
代码:
import sys
from cx_Freeze import setup, Executable
base=None
if sys.platform=='win32':
base="Win32GUI"
setup( name="Rescue Unit",
version="2.0",
executables=[Executable("resunitv2.py",base)])
我尝试在include_msvcr
中的base
参数之后添加Executable
行,但它出现了include_msvcr not defined
错误。
顺便说一下。我使用这个GUI编译代码,因为我不想在程序运行时出现控制台窗口[讨厌它] 任何人都可以告诉我如何做[可能使用示例代码]
[cx_Freeze版本为4.3.3,Python版本为3.5,Windows 7 SP1 x64]
答案 0 :(得分:10)
感谢所有人的帮助,但我自己也明白了。 include_msvcr
选项将添加到setup.py文件中,如下所示:
import sys
from cx_Freeze import setup, Executable
build_exe_options = {
"include_msvcr": True #skip error msvcr100.dll missing
}
base=None
if sys.platform=='win32':
base="WIN32GUI"
setup( name = "AppName",
version = "1.0",
description = "blah blah",
options = {"build_exe": build_exe_options},
executables = [Executable("appname.py", base=base)])