我最近开始在我的Windows PC上使用Python 3.5和Anaconda。我想绘制一张地图。但是,当我在我的Jupyter笔记本中并输入命令
时 import mpl_toolkits.basemap
我收到一条错误消息,上面写着“没有模块名称' ' mpl_toolkits.basemap'
但是,我已将模块下载到与C:\Users\Geena
,.matplotlib
,.ipython
文件等相同的.jupyter
文件中。
任何人都知道如何解决这个问题?
答案 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)
答案 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等。 ..你们都知道我的意思;-)
我终于找到了一个非常简单的解决方案,对我来说非常好:-)就是了!
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和底图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_toolkits
是matplotlib
的一部分,只需要更新。
答案 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