id summary reporter owner description type status priority milestone component version resolution keywords cc port 30421 py27-matplotlib-basemap @1.0.1_0, python import error: obsolete library reference brislawn@… skymoo "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/ in () /opt/macports/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py in () 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 " defect closed Normal ports 2.0.0 fixed py27-matplotlib-basemap