Python 是否在Windows上导入mpl_toolkits.basemap?

Python 是否在Windows上导入mpl_toolkits.basemap?,python,matplotlib,anaconda,matplotlib-basemap,jupyter-notebook,Python,Matplotlib,Anaconda,Matplotlib Basemap,Jupyter Notebook,我最近开始在我的Windows pc上使用Python 3.5和Anaconda。我正在尝试绘制地图。但是,当我在Jupyter笔记本中输入命令时 导入mpl\U工具包。底图 我收到一条错误消息说“没有模块名”“mpl\U toolkits.basemap” 但是,我下载了模块,并将其保存在与我的.matplotlib、.ipython、.jupyter文件相同的C:\Users\Geena文件中 有人知道我如何解决这个问题吗?如果有,你就不会在任何地方下载模块。在命令提示下,键入 conda

我最近开始在我的Windows pc上使用Python 3.5和Anaconda。我正在尝试绘制地图。但是,当我在Jupyter笔记本中输入命令时

导入mpl\U工具包。底图

我收到一条错误消息说“没有模块名”“mpl\U toolkits.basemap” 但是,我下载了模块,并将其保存在与我的
.matplotlib
.ipython
.jupyter
文件相同的
C:\Users\Geena
文件中

有人知道我如何解决这个问题吗?

如果有,你就不会在任何地方下载模块。在命令提示下,键入

conda install basemap

并且它与所有依赖项一起安装。

Anaconda要求basemap 1.0.7使用一个不寻常的安装命令。

要使用conda安装此软件包,请运行:

conda安装-chttps://conda.anaconda.org/anaconda basemap

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

我通过安装Python2.7环境解决了这个问题。试试这个:

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


之后,您可以运行
conda install basemap
,没有冲突。

我的windows 7上的anaconda出现了这个问题。
我找到了用python 3.5修复它的方法:
您需要使用管理员权限“Anaconda提示符”运行,并在“Anaconda提示符”中运行以下命令:

conda install -c conda-forge basemap-data-hires=1.0.8.dev0
,它将显示您需要安装的新软件包,并要求您安装-说“是”。
之后,将安装新的软件包,并解决“导入mpl_toolkits.basemap”问题


谢谢。

我也有这个问题。您只需通过执行以下操作更新
matplotlib

pip install --upgrade matplotlib

mpl\u工具包
matplotlib
的一部分,只需更新。

我正在Windows 7 Family Premium(32位)上使用python 3.6.4

因为“没有名为“mpl_toolkits.basemap”的模块”的消息让我有点沮丧,我搜索并尝试了十几种解决方案,但都没有成功:各种版本、从源代码构建、VS版本问题、nmake。。。你们都知道我的意思

我终于找到了一个非常简单的解决方案,它对我来说非常好:-)在这里

  • 从我下载的
    basemap-1.1.0-cp36-cp36m-win32.whl
  • 我将当前目录更改为下载目录
  • 我使用
    python-m pip basemap-1.1.0‑cp36‑cp36m‑win32.whl安装了控制盘
  • 对于
    matplotlib-2.2.3-cp36-cp36m-win32.whl
  • 您确实正确阅读了版本:matplotlib 2.2.3和basemap 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
    

    非常感谢克里斯托夫·高尔克(Danke Dir Christoph!),他做了所有精彩的工作

    如果您使用的是anaconda,最简单的方法是:在conda提示符(作为管理员)中,键入
    conda install-c anaconda basemap

    面向未来的人:“basemap被弃用,取而代之的是Cartopy项目。”

    谢谢您提供的信息;如何支持猜测这样一个包名?搜索,或者,如果您使用的是
    conda forge
    ,实际上,谢谢:)我现在面临的事实是,包仅适用于
    python2.7
    ——安装过程中@Joël
    conda forge
    拥有适用于所有版本的功能。通常使用
    conda forge
    是个好主意。哇,太棒了!我刚刚通过以下命令获得了python3.5的
    basemap
    conda install-c conda forge basemap
    ,它就像一个魔咒!也可以在64位Windows 10上使用
    basemap-1.2.0-cp36-cp36m-win\u amd64。whl
    谢谢!使用python 3.5.2在64位windows 7上工作