Python和科学计算认证群组  - 讨论区

标题:含matplotlib模块的GUI怎么也不能打包成exe

2014年12月19日 星期五 23:43

一个含matplotlib模块的GUI怎么也不能打包成exe,试过了py2exe,bbfreeze,pyinstaller打包软件都是提示ImportError:No module named matplotlib.numerix,该怎么解决呢?

2014年12月20日 星期六 07:33

把缺失的模块复制到打包目录下试试看。

2014年12月20日 星期六 09:47

在打包py中写了 includes=("matplotlib",'matplotlib.numerix ',等等所有matplotlib的模块))都没有用,好像matplotlib模块中根本就没有matplotlib.numerix一样,张老师您成功打包过matplotlib吗?

2014年12月20日 星期六 10:33

我测试了一下,使用cx_Freeze可以正确打包,下面是setup.py文件:

import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os", "matplotlib.backends.backend_qt4agg"], "excludes": ["tkinter"]}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "plot",
        version = "0.1",
        description = "My GUI application!",
        options = {"build_exe": build_exe_options},
        executables = [Executable("plot.py", base=base)])

 

2014年12月21日 星期日 19:58

折腾了2个晚上,终于用bbfreeze打包成功了,主要是版本的原因。谢谢若愚大佬

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2022

    京ICP备05028076号