Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Matplotlib未显示绘图(EPD兼容性问题)_Python 2.7_64 Bit_Ubuntu 12.04_Enthought_Epd Python - Fatal编程技术网

Python 2.7 Matplotlib未显示绘图(EPD兼容性问题)

Python 2.7 Matplotlib未显示绘图(EPD兼容性问题),python-2.7,64-bit,ubuntu-12.04,enthought,epd-python,Python 2.7,64 Bit,Ubuntu 12.04,Enthought,Epd Python,我最近在我的Ubuntu 12.04(64位)上安装了EPD7.3-2(免费版)。 我在尝试使用ipython时遇到一些问题,出现以下错误: ImportError:Gtk*后端需要安装pygtk 所以我发现了这篇文章: 甚至认为它适用于MacOSX,但它确实在我的Linux机器上工作。我所做的修改是将后端放在如下位置: backend : Qt4Agg #GTKAgg backend.qt4 : PySide 原来是GTKAgg。但现在我有了一个新问题。当我尝试用pylab绘制一

我最近在我的Ubuntu 12.04(64位)上安装了EPD7.3-2(免费版)。 我在尝试使用ipython时遇到一些问题,出现以下错误:

ImportError:Gtk*后端需要安装pygtk

所以我发现了这篇文章:

甚至认为它适用于MacOSX,但它确实在我的Linux机器上工作。我所做的修改是将后端放在如下位置:

backend      : Qt4Agg #GTKAgg
backend.qt4 : PySide
原来是GTKAgg。但现在我有了一个新问题。当我尝试用pylab绘制一个简单的绘图时,如:

from pylab import *
plot([1,2,3])
show()
什么也没出现。。。我得到以下错误:

atexit中出错。\u运行\u退出功能:回溯(最近一次调用最后一次):
文件 “/home/mela/libraries/epd_free-7.3-2-rh5-x86_64/lib/python2.7/atexit.py”, 第24行,运行中 func(*targs,**kargs)文件“/home/mela/libraries/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site packages/matplotlib/_pylab_helpers.py”,第82行,全部销毁 manager.destroy()文件“/home/mela/libraries/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site packages/matplotlib/backends/backend_qt4.py”, 第367行,在销毁中 自我保护(关闭)

运行时错误:内部C++对象(PySale.QtGuig.qMeNeWalk)已被删除。 sys.exitfunc中的错误: 回溯(最近一次调用上次):文件 “/home/mela/libraries/epd_free-7.3-2-rh5-x86_64/lib/python2.7/atexit.py”, 第24行,运行中 func(*targs,**kargs)
文件“/home/mela/libraries/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site packages/matplotlib/_pylab_helpers.py”,第82行,全部销毁 manager.destroy()
文件“/home/mela/libraries/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site packages/matplotlib/backends/backend_qt4.py”, 第367行,在销毁中 自我保护(关闭)

<>运行时错误:内部C++对象(PyStay.QtGuig.qMeNeWalk)已经删除。

我真的不明白这意味着什么或者我该怎么做。 任何线索都将不胜感激

所以我发现了我的问题。 首先,从这个问题我不知道它试图关闭一个已经关闭的窗口,所以我搜索了原因,现在看起来pyplot的显示应该在添加pl.show(block=True)后直接关闭。现在我有一个显示器,但也有一个分割错误

在尝试了不同的后端后,TkAgg似乎解决了这两个问题。因此,没有兼容性问题,我可以看到我的绘图

PS:要将后端从matplotlib更改为
~/.matplotlib
并编辑文件
matplotlibrc