我有一个Console类型的
Python3程序[.py],当执行[编译后的exe文件]时,在我需要下载该dll文件的某些机器[朋友或亲戚等]中丢失了msvcr100.dll错误[google搜索和下载它]并将其自己复制到system32文件夹.
因此,在谷歌搜索后我发现cx_Freeze在build_exe中有一个名为“include_msvcr”的选项,这可能有助于我解决这个问题,但文档不符合我的标准,我无法理解如何做到这一点.
这是我的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)])
我尝试在Executable中的base参数之后添加include_msvcr行,但是它给出了include_msvcr未定义的错误.
顺便说一句.我使用这个GUI编译代码,因为我不想在程序运行时出现控制台窗口[讨厌它]
任何人都可以告诉我如何做到[可能使用示例代码]
[cx_Freeze version is 4.3.3,Python version is 3.5,Windows 7 SP1 x64]
感谢所有人的帮助,但我自己想出来了. 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)])