[MacPorts] #31466: py27-matplotlib say py27-pyqt4 not installed when using qt-backend

MacPorts noreply at macports.org
Fri Sep 30 03:41:21 PDT 2011


#31466: py27-matplotlib say py27-pyqt4 not installed when using qt-backend
------------------------------------------+---------------------------------
 Reporter:  bussonniermatthias@…          |       Owner:  macports-tickets@…                   
     Type:  defect                        |      Status:  new                                  
 Priority:  Normal                        |   Milestone:  MacPorts 2.0.4                       
Component:  ports                         |     Version:  2.0.3                                
 Keywords:  pyqt,matplotlib               |        Port:  py27-matplotlib                      
------------------------------------------+---------------------------------
 When trying to use matplotlib 27 with qt back end through the following
 example:
 http://matplotlib.sourceforge.net/examples/user_interfaces/embedding_in_qt.html

 matplotlib complain that pyqt is not installed

 {{{
 Traceback (most recent call last):
   File "embedding_in_qt.txt", line 15, in <module>
     from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg as
 FigureCanvas
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
 /site-packages/matplotlib/backends/backend_qtagg.py", line 12, in <module>
     from backend_qt import qt, FigureManagerQT, FigureCanvasQT,\
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
 /site-packages/matplotlib/backends/backend_qt.py", line 21, in <module>
     raise ImportError("Qt backend requires pyqt to be installed.")
 ImportError: Qt backend requires pyqt to be installed.
 }}}

 still i'm (almost) sure matplotlib ans pyqt4 are correcty installed (+qt4
 variants)

 {{{
 py27-matplotlib @1.0.1_5+qt4 (active)
 py27-pyqt4 @4.8.4_0 (active)
 }}}

 looking at the rainsing error file we get:

 {{{
 try:¬
     import qt¬
 except ImportError:¬
     raise ImportError("Qt backend requires pyqt to be installed.")
 }}}

 replacing by something like:
 import PyQt4.Qt as qt
 does allow the file to load correctly,but error are thrown later when
 trying to instanciate object.

-- 
Ticket URL: <https://trac.macports.org/ticket/31466>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list