2013-04-12 8 views
0

최근에 Ubuntu 12.04 (64 비트)에 EPD 7.3-2 (무료 버전)가 설치되었습니다. Matplotlib에 플롯이 표시되지 않음 (EPD 호환성 문제)

ImportError: Gtk* backend requires pygtk to be installed.

그래서 난이 문서 발견 :

https://support.enthought.com/entries/22961778-epd-for-mac-os-x-32-and-64-bit-versions

을하고 심지어는 맥 OSX를 위해 일했다 않았다입니다 생각 ipython 사용하려고 할 때 내가 몇 가지 문제를 가지고, 나는 다음과 같은 오류가 발생했습니다 내 리눅스 머신에. 내가 한 수정은 다음과 같이 백엔드를 넣는 것입니다.

backend  : Qt4Agg #GTKAgg 
backend.qt4 : PySide 

이전에는 GTKAgg였습니다. 하지만 지금은 새로운 문제가 있습니다. 내가 좋아하는, pylab 간단한 줄거리와 플롯 할 때 :

from pylab import * 
plot([1,2,3]) 
show() 

아무것도 팝업 없습니다 ... 그리고 나는 다음과 같은 오류 얻을 :

Error in atexit._run_exitfuncs: Traceback (most recent call last):
File "/home/mela/Librairies/epd_free-7.3-2-rh5-x86_64/lib/python2.7/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) File "/home/mela/Librairies/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site-packages/matplotlib/_pylab_helpers.py", line 82, in destroy_all manager.destroy() File "/home/mela/Librairies/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site-packages/matplotlib/backends/backend_qt4.py", line 367, in destroy self._widgetclosed)

RuntimeError: Internal C++ object (PySide.QtGui.QMainWindow) already deleted.

Error in sys.exitfunc: Traceback (most recent call last): File "/home/mela/Librairies/epd_free-7.3-2-rh5-x86_64/lib/python2.7/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs)
File "/home/mela/Librairies/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site-packages/matplotlib/_pylab_helpers.py", line 82, in destroy_all manager.destroy()
File "/home/mela/Librairies/epd_free-7.3-2-rh5-x86_64/lib/python2.7/site-packages/matplotlib/backends/backend_qt4.py", line 367, in destroy self._widgetclosed)

RuntimeError: Internal C++ object (PySide.QtGui.QMainWindow) already deleted.

을 그리고 난 정말하지 않는 무엇을합니까 의미 또는 무엇을해야합니까. 실마리가 있습니다.

답변

0

그래서 내 문제를 발견했습니다. 우선, 문제에서 내가 undestand 그것은 이미 닫힌 창을 닫으려고, 그래서 내가 왜 검색하고 pyplot의 표시가 바로 뒤에 그렇게되면 pl.show (block = 참된). 이제 디스플레이가 있지만 세그먼트 오류가 있습니다.

다른 백엔드를 시도한 후에 TkAgg가 두 가지 문제를 해결하는 것처럼 보입니다. 호환성 문제가 없으므로 내 플롯을 볼 수 있습니다.

PS : 백엔드를 변경에서이 ~/.matplotlib로 이동하여 파일을 편집하기 matplotlib matplotlibrc