【发布时间】:2011-11-28 20:09:22
【问题描述】:
我有一个使用 matplotlib 的工作 Python 2.6 代码,并希望从中获得一个工作 exe。我在完成这项工作时遇到了问题:
最初我收到一个缺少 MSCVP90.dll 的错误,但我下载了该文件并将 .dll 解压缩到工作目录,该错误就消失了。
我有一些关于缺少 tkagg 模块的错误,但我将它添加到异常中并将 matplotlibrc 文件编辑为默认为 WXAgg,然后它就消失了。
exe 正常运行,但在代码末尾应该显示一个绘图,但它没有。剧情是这个节目的主要目标,有这个就好了。
只需运行 python 代码就可以很好地绘制情节。
谁能提供任何建议或见解?
这是我的 setup.py:
from distutils.core import setup
import py2exe
import matplotlib
matplotlib.use('wxagg') # overrule configuration
import pylab
setup(
console=['test1.py'],
options={
'py2exe': {
'excludes': ['_gtkagg', '_tkagg', 'backend_tkagg'],
}
},
data_files=matplotlib.get_py2exe_datafiles(),
)
提前致谢!
好的,我使用 pyinstaller 并将 matplotlibrc 文件恢复到其原始状态,其中 TkAgg 是默认值,并且一切都在我的计算机上运行,但是当我尝试在另一台计算机上运行它时,绘图仍然没有出现......
我可以使用 pyinstaller 从一个非常简单的 matplotlib 代码中编译出一个 exe,例如:
from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
plot(t, s, linewidth=1.0)
show()
但是当我把那个 exe 放到另一台电脑上时,它就不起作用了。
还有其他人遇到过类似的问题吗?有任何想法吗? 谢谢
【问题讨论】:
-
我对@987654324@ 和
matplotlib从来没有好运。在我看来,pyinstaller做得更好,而且使用起来更简单(尤其是对于需要 matplotlib 的东西)。 pyinstaller.org
标签: matplotlib py2exe