在 Python 中导入模块 (mpl_toolkits.basemap) 时出现问题

use*_*602 13 python apt

所以问题是这样的:我正在尝试学习如何使用 shapefile 使用 Python 绘制地图。互联网上有很多示例,但几乎所有示例都以类似的方式开头

from mpl_toolkits.basemap import Basemap
Run Code Online (Sandbox Code Playgroud)

其中,当我尝试将其输入 IPython 笔记本时,Python 控制台或 Pycharm 会返回

ImportError: No module named 'mpl_toolkits.basemap'
Run Code Online (Sandbox Code Playgroud)

下一个回应是,好吧,是时候了sudo apt-get install python-mpltoolkits.basemap。运行,返回:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-mpltoolkits.basemap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我尝试过sudo apt-get remove python-mpltoolkits.basemap,然后用 apt-get 重新安装,没有任何乐趣。

我怎样才能让系统识别模块存在,或者以 Python 解释器可以识别的方式重新安装它?

Rom*_*man 11

文章介绍如何安装底图。而这里是混帐回购协议,而这里是一个浏览器下载的源代码

从文章中,简而言之:
1)如果 apt-get install 不起作用,请下载源代码
2)通过以下方式安装源代码(如果安装到虚拟环境非常有用):

cd basemap-1.x.x
python setup.py install
Run Code Online (Sandbox Code Playgroud)

然后这里也是 doc,包含安装指南以及如何测试您是否已正确安装。(赶紧跑from mpl_toolkits.basemap import Basemap在终端中)。

请务必注意,如果您在检测到 libgeos 时遇到问题,该文档建议您首先单独安装包含的 libgeos 源 (3.3.3)。


Luk*_*uke 9

如果您使用的是 Anaconda,它有一个用于底图的包:

conda install basemap
Run Code Online (Sandbox Code Playgroud)

(看起来 pip 不再有这个包了。)

  • pip 安装底图不起作用 (3认同)