Python cx_Freeze无法使用pandas构建msi
您好,我有以下cx\u FreezePython cx_Freeze无法使用pandas构建msi,python,pandas,cx-freeze,Python,Pandas,Cx Freeze,您好,我有以下cx\u Freezesetup.py文件,用于使用 pandas模块。当我生成msi时,我面临问题。我在谷歌上到处寻找这个,但是没有一个是为我工作的 include-files = ['aardvark.dll'] includes = [] excludes = [] base = "Win32GUI" exe = Executable( script="test.py", initScript=None, base=base, targe
setup.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])
当我用cx\u Freeze==4.3.4构建msi
时,它给出
此错误:
cx_Freeze.freezer.ConfigError:没有名为sys的文件(用于module collections.sys)
当我使用cx\u Freeze>=5.0.0
时,会创建msi
,但在安装后
ImportError:缺少必需的依赖项['numpy']
我尝试了所有可用的堆栈溢出解决方法,但没有一个有效。任何建议都会有很大的帮助,请提前感谢。pandas
取决于numpy
,您需要显式地将numpy
添加到build\u exe
选项的包列表中,以便cx\u冻结
正确包括numpy
,请参阅
尝试将以下内容添加到安装脚本中
packages = ['numpy']
并根据需要修改选项
options={"build_exe": {"excludes":excludes,
"includes":includes,
"include_files":includefiles,
"packages":packages},
"bdist_msi" : bdist_msi_option},
Hi@jpeg,我尝试了你所说的,但仍然得到相同的导入错误:运行应用程序后缺少必需的依赖项['numpy']。Hi@jpeg感谢解决方案包['numpy']起作用,问题是我在更改不同版本的cx\U Freeze后没有重新启动系统。