ImportError:dlopen(/usr/local/lib/python2.7/site-packages/_geoslib.so

时间:2016-12-09 22:16:48

标签: python python-2.7 matplotlib

尝试运行从mpl_toolkits.basemap导入Basemap的脚本时出现导入错误。该错误似乎与_geoslib.so试图找到libgeos-3.4.2.dylib;但是,在我的/ usr / local / lib目录中,我有libgeos-3.5.0.dylib。

关于如何让_geoslib.so认识到我正在使用不同的libgeos的任何想法?我试图卸载并安装matplotlib,底图和地理,但我还没有运气。错误消息如下:

Traceback (most recent call last):
  File "./python1.py", line 17, in <module>
    from mpl_toolkits.basemap import Basemap
  File "/usr/local/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 37, in <module>
    import _geoslib
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/_geoslib.so, 2): Library not loaded: /usr/local/lib/libgeos-3.4.2.dylib
  Referenced from: /usr/local/lib/python2.7/site-packages/_geoslib.so
  Reason: image not found

我在Mac OSX上运行Python2.7,使用自制软件安装了matplotlib。

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题,更新底图为我解决了问题。 我希望这有帮助。 干杯