Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#45379 closed defect (worksforme)

py27-matplotlib: AttributeError: When using gi.repository you must not import static modules like "gobject".

Reported by: rsearles@… Owned by: seanfarley (Sean Farley)
Priority: Normal Milestone:
Component: ports Version: 2.3.1
Keywords: Cc:
Port: py27-matplotlib

Description (last modified by ryandesign (Ryan Carsten Schmidt))

I'm getting a weird error from matplotlib. This script was a working scrip that I have used many times, and last week after updating all my port definitions, it broke and gave me this error. The trace is as follows:

Traceback (most recent call last):
  File "graphToolVisualization.py", line 13, in <module>
    from pylab import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pylab.py", line 274, in <module>
    from matplotlib.pyplot import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pyplot.py", line 103, in <module>
    _backend_selection()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pyplot.py", line 97, in _backend_selection
    if gobject.MainLoop().is_running():
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gi/__init__.py", line 62, in __getattr__
    raise AttributeError(_static_binding_error)
AttributeError: When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject". See: https://bugzilla.gnome.org/show_bug.cgi?id=709183

I am using a MacBook Pro running OS X 10.9.5. My active python port is python27 @2.7.8_2+universal and this script was written for using graph-tool (which is a python package for network visualization). It depends on boost, so I am using boost @1.56.0_1+no_single+no_static+python27+universal and my graph-tool port (if that's relevant) is py27-graph-tool @2.2.35_0. Please help!

Change History (4)

comment:1 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: python removed
Owner: changed from macports-tickets@… to sean@…
Port: py27-matplotlib added; python27 @2.7.8_2+universal removed
Priority: HighNormal
Summary: matplotlib AttributeError(_static_binding_error)py27-matplotlib: AttributeError: When using gi.repository you must not import static modules like "gobject".

comment:2 Changed 9 years ago by seanfarley (Sean Farley)

Sorry for the delay but this ticket fell off my radar. Is this error still a problem? It seems to be from gtk3 so perhaps using a different backend would help.

comment:3 Changed 9 years ago by seanfarley (Sean Farley)

Resolution: worksforme
Status: newclosed

Going to close this as 'worksforme'

comment:4 Changed 9 years ago by rsearles@…

I think the problem had to do with me using pylab. It's basically some weird hack that imports matplotlib, numpy, and some other stuff. After removing that, it worked fine. I think the issue is that it wasn't updated after the latest macports release.

Note: See TracTickets for help on using tickets.