为 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
问题解决了。无论如何,那个特定的问题。
我尝试安装 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
问题解决了。无论如何,那个特定的问题。