我有以下 cx_Freezesetup.py文件用于使用pandas模块的应用程序 。当我生成时,msi我面临着问题。我在谷歌上到处找这个,但没有一个对我有用。include-files = ['aardvark.dll'] includes = []excludes = []base = "Win32GUI"exe = Executable( script="test.py", initScript=None, base=base, targetName="test.exe", copyDependentFiles=True, compress=False, appendScriptToExe=False, appendScriptToLibrary=False, shortcutDir="MyProgramMenu", shortcutName=APP_NAME)bdist_msi_options = { "upgrade_code": UPGRADE_CODE, "add_to_path" : False}setup( name=APP_NAME, version=VERSION, author="sri", description='test Tool', options={"build_exe": {"excludes":excludes, "includes":includes, "include_files":includefiles}, "bdist_msi" : bdist_msi_option}, executables=[exe])当我msi用cx_Freeze==4.3.4它构建时会出现此错误:cx_Freeze.freezer.ConfigError:没有名为 sys 的文件(对于模块 collections.sys)当我使用cx_Freeze >= 5.0.0的msi是创建,但在安装后,这给导入错误:缺少必需的依赖项 ['numpy']我尝试了所有可用的堆栈溢出工作,但没有一个工作正常,任何建议都会有很大帮助,提前致谢。
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
pandas取决于numpy并且您需要明确添加numpy到选项packages列表build_exe中才能正确cx_Freeze包含numpy,请参阅Creating cx_Freeze exe with Numpy for Python
尝试将以下内容添加到您的安装脚本中
packages = ['numpy']
并options根据
options={"build_exe": {"excludes":excludes,
"includes":includes,
"include_files":includefiles,
"packages":packages},
"bdist_msi" : bdist_msi_option},
添加回答
举报
0/150
提交
取消