我无法在python中导入mpl_toolkits的底图模块。 当我尝试运行“从mpl_toolkits.basemap导入底图”时,出现以下错误消息:
ModuleNotFoundError:没有名为“ mpl_toolkits.basemap”的模块
我在Windows中使用python 3.6.5。
我在 “ Python basemap module impossible to import”,我已经按照那里的指示进行了操作(即源激活MyProfileName,conda安装底图),但是没有用。
上面的问答可能已经给出了线索,但是由于我是python的新手,所以我不知道解决方案。
答案 0 :(得分:1)
我最近在Windows 10上遇到了这个问题。我用python 3.7和anaconda 5.2.0创建了一个conda环境,并尝试了所有检索到的解决方案。但是对我没有任何帮助,而我花费了很多小时的所有努力都是徒劳的。
我观察到的当前Basemap与python 3.0不兼容,因此我删除了环境,并使用python 2.7和anaconda 5.2.0创建了一个新版本。因此,为帮助遇到同样问题的其他人,以下是完整的解决方案:
获取底图工具包(支持地图数据功能)
创建conda环境为:
conda create -n Basemap python=2.7 anaconda=5.2.0
激活创建的conda环境:
activate Basemap
安装以下软件包:
conda install -c conda-forge basemap
(请勿使用basemap = 1.1.0,出现通道错误“包basemap = 1.1.0不是 可从当前频道获取”)
“默认情况下仅安装'crude'和'low'分辨率数据集”。你可以 需要安装以下组件以获得高分辨率:
conda install -c conda-forge basemap-data-hires
PROJ是用于转换地理空间的通用坐标转换软件 从一个坐标参考系统(CRS)到另一坐标参考系统的坐标。这包括 制图投影以及大地转换。
conda install -c conda-forge proj4 </b>
(最好避免pro4 = 5.2.0,因为特定的软件包会产生错误)
PROJ是用于转换地理空间的通用坐标转换软件 从一个坐标参考系统(CRS)到另一坐标参考系统的坐标。这包括 制图投影以及大地转换。
在安装了底图工具包之后,重新打开jupyter笔记本,它应该在右上角显示当前环境。
要检查jupyter中的当前环境,请输入:
import sys
print(sys.executable)
如果仍未显示激活的环境,则:
在激活的环境“底图中”的anaconda提示符中运行以下命令:
python -m ipykernel install --user --name Basemap --display-name "Python (Basemap)"
现在从内核->更改内核-> Python(底图)更改环境
最后应该在右上角显示Python(底图)。
需要将以下内容导入程序,然后才能使用它:
from mpl_toolkits.basemap import Basemap
如果发生错误:“没有名为'mpl_toolkits.basemap的模块”在jupyter中键入以下内容:
import os
os.environ['PROJ_LIB'] = r'C:\ProgramData\Anaconda3\pkgs\proj4-5.2.0-h6538335_1006\Library\share
此后,您需要重新启动应用程序以使它们获取更改,包括explorer.exe
。建议重启机器(但不是必需的)。
祝一切顺利。我希望这也对您有用。
答案 1 :(得分:0)