在Windows上导入mpl_toolkits.basemap?

Gee*_*ena 6 python matplotlib matplotlib-basemap anaconda jupyter-notebook

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

import mpl_toolkits.basemap

我得到一个错误信息说"不模块名称""mpl_toolkits.basemap"不过,我已经模块下载并在同一个C:\Users\Geena文件作为我.matplotlib,.ipython,.jupyter文件等.

有谁知道如何解决这个问题?

小智 9

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

conda install -c conda-forge basemap-data-hires=1.0.8.dev0
Run Code Online (Sandbox Code Playgroud)

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

谢谢.


小智 5

目前,底图与 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无冲突地运行。


小智 5

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

\n\n

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

\n\n

我终于找到了一个非常简单的解决方案,非常适合我:-) 就是这样!

\n\n
    \n
  1. 这里我下载了basemap\xe2\x80\x911.1.0\xe2\x80\x91cp36\xe2\x80\x91cp36m\xe2\x80\x91win32.whl
  2. \n
  3. 我将当前目录更改为我的下载目录
  4. \n
  5. 我安装了轮子python -m pip basemap\xe2\x80\x911.1.0\xe2\x80\x91cp36\xe2\x80\x91cp36m\xe2\x80\x91win32.whl
  6. \n
  7. 我也做了同样的事matplotlib\xe2\x80\x912.2.3\xe2\x80\x91cp36\xe2\x80\x91cp36m\xe2\x80\x91win32.whl
  8. \n
\n\n

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

\n\n

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

\n\n
import requests  # to fetch OSM data\nimport json  # to get the response\n\nfrom mpl_toolkits.basemap import Basemap  # ... Belgium is there !\nimport numpy as np  # for arrays\nimport matplotlib.pyplot as plt  # to build the populated map\n
Run Code Online (Sandbox Code Playgroud)\n\n

非常感谢Christoph Gohlke(Danke Dir Christoph!),他完成了所有出色的工作!

\n


j08*_*lue 3

当您拥有Anaconda时,您无需在任何地方下载模块。在命令提示符下输入

conda install basemap
Run Code Online (Sandbox Code Playgroud)

并且它及其所有依赖项都已安装。