问题为matplotlib toolkit安装多个版本的geos底图?

时间:2015-04-22 14:46:38

标签: python matplotlib-basemap

我尝试安装matplotlib底图工具包以便在ipython中使用但是失败了......

我按照matplotlib site的说明安装完成,但问题如下所述。

this问题的评论中更改了GEOS_DIR的位置,再次没有运气。

我也看了this 相应地从repos安装,不确定我是否必须卸载手动安装的版本?

还没有解决方案,似乎我已经安​​装了更新的GEOS开发库...?在synaptic我安装了libgeos-dev 3.4.2 ......这有冲突吗?

我在Python中获取所有从源代码安装和编译:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from mpl_toolkits.basemap import Basemap
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/pymodules/python2.7/mpl_toolkits/basemap/__init__.py", line 37, in <module>
    import _geoslib
ImportError: libgeos-3.3.3.so: cannot open shared object file: No such file or directory
>>> quit()

好像找不到合适的文件..?

现在没有运气,有人吗?

4 个答案:

答案 0 :(得分:4)

使用手动底图安装来解决这个问题所以它显然仍然是一个问题。 我的解决方案是将libgeos-3.3.3.so链接到/ usr / lib / x86_64-linux-gnu目录。

me@here:/usr/lib/x86_64-linux-gnu$ sudo ln -s /usr/bin/libgeos-3.3.3.so

和poof问题解决了。反正这个问题。

答案 1 :(得分:1)

我最终进入了libgeos-3.5.0.so所在的目录,并将libgeos-3.3.3.so链接到该文件。

    root@mypc:/# locate libgeos-3.5.0
    /usr/lib/x86_64-linux-gnu/libgeos-3.5.0.so

    root@mypc:/# cd /usr/lib/x86_64-linux-gnu
    root@mypc:/# ln -s libgeos-3.5.0.so libgeos-3.3.3.so

这不是最好的解决方案,但它对我有用......

答案 2 :(得分:0)

我最终将旧版本的libgeos-3.3.3.so(由工具包使用)复制到我的linux mint发行版的文件夹/ usr / local / lib中...

答案 3 :(得分:0)

以防万一其他人发现这个搜索类似的问题:我从源代码编译了basemaps,由于缺少相同的文件而无法在python中加载它。我不确定libgeos安装出了什么问题,但我刚刚从Synaptic安装了libgeos 3.4.2(或者apt-get,无论你喜欢什么),它解决了这个问题。