为 matplotlib 工具包的多个版本的 geos 安装底图有问题吗?

issue installing basemap for matplotlib toolkit multiple versions of geos?

我尝试安装 matplotlib 底图工具包以供 ipython 使用,但失败了...

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

更改了 GEOS_DIR 的位置,就像在 this 问题的评论中一样,再次失败。

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

还没有解决方案,好像我已经安装了更新的 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()

好像找不到正确的文件..?

有人不走运吗?

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

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

我最终进入了 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

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

运行 通过手动安装底图解决了这个问题,所以它显然仍然是一个问题。 我的解决方案是 link 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

问题解决了。无论如何,那个特定的问题。