[MacPorts] #30421: py27-matplotlib-basemap @1.0.1_0, python import error: obsolete library reference

MacPorts noreply at macports.org
Wed Jul 27 17:23:59 PDT 2011


#30421: py27-matplotlib-basemap @1.0.1_0, python import error: obsolete library
reference
-------------------------------+--------------------------------------------
 Reporter:  brislawn@…         |       Owner:  macports-tickets@…                   
     Type:  defect             |      Status:  new                                  
 Priority:  Normal             |   Milestone:                                       
Component:  ports              |     Version:  2.0.0                                
 Keywords:                     |        Port:  py27-matplotlib-basemap @1.0.1_0     
-------------------------------+--------------------------------------------
 I installed basemap back in June but recently upgraded a number of
 outdated ports.  After doing so, I kept getting an ipython error message
 when trying to import Basemap:

 {{{
 In [1]: from mpl_toolkits.basemap import Basemap
 ---------------------------------------------------------------------------
 ImportError                               Traceback (most recent call
 last)

 /Users/brislawn/Documents/Programs/VisualExploration/sandbox/<ipython
 console> in <module>()

 /opt/macports/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
 /site-packages/mpl_toolkits/basemap/__init__.py in <module>()
      43 import numpy.ma as ma
      44 from shapelib import ShapeFile
 ---> 45 import _geoslib, netcdftime
      46
      47 # basemap data files now installed in
 lib/matplotlib/toolkits/basemap/data


 ImportError:
 dlopen(/opt/macports/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
 /site-packages/_geoslib.so, 2): Library not loaded:
 /opt/macports/lib/libgeos-3.2.2.dylib
   Referenced from:
 /opt/macports/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
 /site-packages/_geoslib.so
   Reason: image not found
 }}}


 The problem appears to be that libgeos is now at ver. 3.3.0 but for some
 reason this _geoslib.so file in Python.framework/ is still looking for
 3.2.2, so evidently that version number is hardwired into _geoslib.so.  I
 was able to fix the problem by uninstalling basemap (which removed
 _geoslib.so) and reinstalling it, but the normal "port upgrade outdated"
 procedure wasn't able to correct this problem.  Maybe someone should look
 at how _geoslib.so is being generated during the build.

 Thanks,

 -Chris

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


More information about the macports-tickets mailing list