Python cx_Freeze无法使用pandas构建msi

Python 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

您好,我有以下cx\u Freeze
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后没有重新启动系统。