关于Py2exe 打包pyqt4包含matplotlib的问题(python2.7) 10C

我想用py2exe打包一个pyqt4的项目,其中包括了matplotlib画图,生成exe的文件过程没有问题,但是双击exe后无法运行(也没有报错),代码如下:

from distutils.core import setup
import py2exe
import sys
import glob

#this allows to run it with a simple double click.
sys.argv.append('py2exe')

py2exe_options = {
"includes": ["sip","matplotlib.backends",

"matplotlib.figure","pylab","numpy",

"matplotlib.backends.backend_tkagg"],
'excludes':['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg',

'_fltkagg','_gtk', '_gtkcairo', ],

"dll_excludes": ["MSVCP90.dll",'libgdk-win32-2.0-0.dll',

'libgobject-2.0-0.dll'],
"compressed": 1,
"optimize": 2,
"ascii": 0,
"bundle_files": 1,
}
data_files= [(r'mpl-data',glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data*.*')),

(r'mpl-data',[r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']),

(r'mpl-data\images',glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\images*.*')),

(r'mpl-data\fonts',glob.glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\fonts*.*'))]

setup(
name = 'test2',
version = '1.0',
windows = ['test2.py'],
zipfile = None,
options = {'py2exe': py2exe_options},
data_files=data_files
)

2个回答

是不是有什么依赖的文件没有代入。

wushihai88
wushihai88 回复baidu_31402359: 你搞定了没。给讲讲方法
3 年多之前 回复
wushihai88
wushihai88 我现在也是这个问题。import matplotlib.pyplot as plt 打包后的exe打不开。写成 import matplotlib 可以。请问当时如何解决的。
3 年多之前 回复
baidu_31402359
baidu_31402359 如何查看有什么文件没有代入呢?我试了不带matplotlib的pyqt打包成功了,但是加上matplotlib就失败了
大约 4 年之前 回复

建议先打包成带控制台的看看执行的结果
setup(
name = 'test2',
version = '1.0',
console = ['test2.py'],
zipfile = None,
options = {'py2exe': py2exe_options},
data_files=data_files
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问