【发布时间】:2019-05-28 17:57:14
【问题描述】:
我使用的是 Windows 10、anaconda navigator,当我尝试使用“from mpl_toolkits.basemap import basemap”导入“basemap”时,jupyter notebook 5.7.4 会引发错误
我对 python 很陌生。按照使用 python 学习 GIS 映射的教程,我已经安装了所有必需的包:pandas、numpy、geopandas、basemap、matplotlib、pillow 和其他一些包。
教程代码说要写“from mpl_toolkits.basemap import basemap” 但是,当我在 anaconda 导航器或 anaconda 提示符中搜索 mpl_toolkits 时,它似乎不是可用的包。
搜索了 anaconda 用户指南和 matplotlib 网页后,我推断 mpl_toolkits 包含在 matploblib 中?
导致的错误是:ImportError: cannot import name 'basemap' from 'mpl_toolkits.basemap' (C:\Users\Kevin\AppData\Local\conda\conda\envs\mapping\lib\site-packages\ mpl_toolkits\basemap__init__.py)
# command to display matplotlib plots inline within the ipython notebook
%matplotlib inline
# import necessary modules
import numpy as np, matplotlib.pyplot as plt, pandas as pd, geopandas as
gpd
from mpl_toolkits.basemap import basemap
from shapely.geometry import Point
from geopy.distance import great_circle
我希望 jupyter notebook 加载所有模块,但我得到了上述错误。
非常感谢任何帮助,这是我第一次尝试这样的事情,所以我可能犯了一个简单的新手错误。
【问题讨论】:
-
您可能正在使用不同版本的 mpl_toolkits,或者 Jupyter notebook 使用的解释器与 anaconda 不同。试试这个
import sys然后print(sys.executable)查看python解释器的路径。它可能使用不是 anaconda 的,因此您必须更改解释器或将其安装在解释器所在的环境中。 -
感谢您回复@k88——当我在 anaconda 提示符中输入这些命令时,它会输出以下内容。这对你有意义吗? (base) C:\Users\Kevin>activate mapping (mapping) C:\Users\Kevin>import sys 'import' 不是内部或外部命令、可运行程序或批处理文件。 (映射)C:\Users\Kevin>conda import sys CommandNotFoundError: No command 'conda import'。 (映射)C:\Users\Kevin>print(sys.executable) 无法初始化设备 PRN(映射)C:\Users\Kevin>
-
看来你有两个环境,一个是
base,另一个是mapping。以下错误表示它找不到syscmmand,这很奇怪,因为似乎没有与该环境关联的python解释器。您可以在终端中输入以下命令吗?conda env list,你应该看到不同的环境。然后您可以通过输入conda activate <env name>激活环境,通过输入python启动python 并尝试导入mpl_library。看看有没有用?
标签: python anaconda jupyter-notebook