在Windows上导入mpl_toolkits.basemap?

时间:2016-01-24 18:06:40

标签: python matplotlib anaconda matplotlib-basemap jupyter-notebook

我最近开始在我的Windows PC上使用Python 3.5和Anaconda。我想绘制一张地图。但是,当我在我的Jupyter笔记本中并输入命令

import mpl_toolkits.basemap

我收到一条错误消息,上面写着“没有模块名称' ' mpl_toolkits.basemap' 但是,我已将模块下载到与C:\Users\Geena.matplotlib.ipython文件等相同的.jupyter文件中。

任何人都知道如何解决这个问题?

8 个答案:

答案 0 :(得分:9)

我的Windows 7上有anaconda这个问题。
我找到了用python 3.5修复它的方法:
您需要以管理员权限运行" Anaconda Prompt"并且在" Anaconda Prompt"运行以下命令:

conda install -c conda-forge basemap-data-hires=1.0.8.dev0

,它会显示您需要安装的新软件包,并会要求您安装它 - 说“是”'。
之后将安装新的软件包并且问题" import mpl_toolkits.basemap"将被修复。

谢谢。

答案 1 :(得分:3)

目前,底图与Windows用户的python 3不兼容。因此,如果您尝试conda install basemap并且在Windows中安装了python 3,您将看到一条消息,指出与python 3发现了冲突。

我通过安装python 2.7环境解决了这个问题。试试这个: http://conda.pydata.org/docs/py2or3.html

然后你只需激活python 2环境。例如:activate py27(py27是我的python 2.7环境的标识符)。

之后,您可以毫无冲突地运行conda install basemap

答案 2 :(得分:2)

如果您有Anaconda,则无需在任何地方下载模块。在命令提示符下,键入

conda install basemap

并安装了所有依赖项。

答案 3 :(得分:2)

Anaconda需要一个针对底图1.0.7的异常安装命令 https://anaconda.org/anaconda/basemap

使用conda run安装此软件包:
conda install -c https://conda.anaconda.org/anaconda basemap

答案 4 :(得分:2)

我正在 Windows 7家族高级版(32位)上使用 python 3.6.4

因为消息“没有名为'mpl_toolkits.basemap'的模块”让我有些沮丧,所以我搜索并尝试了许多解决方案,但均未成功:各种版本,从源代码构建,VS版本的问题,nmake等。 ..你们都知道我的意思;-)

我终于找到了一个非常简单的解决方案,对我来说非常好:-)就是了!

  1. 我从here下载了basemap‑1.1.0‑cp36‑cp36m‑win32.whl
  2. 我将当前目录更改为下载目录
  3. 我用python -m pip basemap‑1.1.0‑cp36‑cp36m‑win32.whl安装了轮子
  4. 我为matplotlib‑2.2.3‑cp36‑cp36m‑win32.whl做过同样的事情

您确实正确阅读了以下版本:matplotlib 2.2.3和底图1.1.0

一切对我来说都很好,我终于可以在比利时地图上绘制OSM POI,而在导入时没有任何“麻烦”:

import requests  # to fetch OSM data
import json  # to get the response

from mpl_toolkits.basemap import Basemap  # ... Belgium is there !
import numpy as np  # for arrays
import matplotlib.pyplot as plt  # to build the populated map

非常感谢 Christoph Gohlke (Danke Dir Christoph!)所做的出色工作!

答案 5 :(得分:1)

我也遇到过这个问题。您需要做的就是通过执行以下操作更新matplotlib

pip install --upgrade matplotlib

mpl_toolkitsmatplotlib的一部分,只需要更新。

答案 6 :(得分:1)

如果您使用的是蟒蛇,则最简单的操作描述为here:在conda提示符(以管理员身份)中,键入conda install -c anaconda basemap

答案 7 :(得分:-1)

对于未来的人们:“底图已被弃用,而支持 Cartopy 项目。” https://matplotlib.org/basemap/users/intro.html#cartopy-new-management-and-eol-announcement