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


12

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

from mpl_toolkits.basemap import Basemap

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

ImportError: No module named 'mpl_toolkits.basemap'

可以的下一个响应时间是到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.

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

如何使系统识别该模块存在,或者如何以Python解释器可识别的方式重新安装该模块?


1
我有着同样的问题。在检查了文件的安装之后,挖了一点减震器,我尝试了:cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'我得到了一个有趣的回溯:Traceback (most recent call last): File "<string>", line 1, in <module> File "basemap/__init__.py", line 30, in <module> from mpl_toolkits.basemap import pyproj ImportError: No module named basemap看来有一个循环依赖问题。
elias 2014年

Answers:


10

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

简而言之,从本文开始:
1)如果apt-get install无法解决,请下载源代码
2)通过以下方式安装源代码(如果安装到虚拟环境,则非常有用):

cd basemap-1.x.x
python setup.py install

然后,这也是doc,其中包含安装指南以及如何测试安装是否正确。(仅from mpl_toolkits.basemap import Basemap在终端中运行)。

重要的是要注意,如果在检测到libgeos时遇到问题,该文档建议您首先分别安装随附的libgeos源(3.3.3)。


8

如果您正在使用Anaconda,则它具有底图软件包:

conda install basemap

(看来pip不再包含该软件包。)


3
pip安装底图不起作用
xApple

嗯,看起来好像没有。(过去做过;很奇怪!)我更新了答案。
路加福音

“ conda安装底图”不起作用,因为底图和Numba之间存在冲突。下面的命令为我工作“康达安装蟒蛇=定制底图”
欧内斯特小号Kirubakaran


0

首先更新您的conda

$ conda update conda

检查你的python版本

$ conda search "^python$"

为您的项目创建虚拟环境

$ conda create -n yourenvname python=x.x anaconda

激活你的环境

$ source activate yourenvironment

在您的环境中安装底图包

$ conda install -n yourenvname basemap
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.