cx_Freeze 无法用 Pandas 构建 msi

我有以下 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']

http://img1.mukewang.com/6193604c0001334f04830315.jpg

我尝试了所有可用的堆栈溢出工作,但没有一个工作正常,任何建议都会有很大帮助,提前致谢。


繁星淼淼
浏览 210回答 1
1回答

蓝山帝景

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},
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python