为了账号安全,请及时绑定邮箱和手机立即绑定

cx_Freeze 无法用 Pandas 构建 msi

cx_Freeze 无法用 Pandas 构建 msi

繁星淼淼 2021-11-16 15:39:15
我有以下 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},


查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信