我正在运行 python 底图的示例脚本。这是脚本:import sysprint("Running on = ", sys.executable)from mpl_toolkits.basemap import Basemapimport numpy as npimport matplotlib.pyplot as plt# setup lambert azimuthal equal area basemap.# lat_ts is latitude of true scale.# lon_0,lat_0 is central point.m = Basemap(width=12000000,height=8000000, resolution='l',projection='laea',\ lat_ts=50,lat_0=50,lon_0=-107.)m.drawcoastlines()m.fillcontinents(color='coral',lake_color='aqua')# draw parallels and meridians.m.drawparallels(np.arange(-80.,81.,20.))m.drawmeridians(np.arange(-180.,181.,20.))m.drawmapboundary(fill_color='aqua') # draw tissot's indicatrix to show distortion.ax = plt.gca()for y in np.linspace(m.ymax/20,19*m.ymax/20,9): for x in np.linspace(m.xmax/20,19*m.xmax/20,12): lon, lat = m(x,y,inverse=True) poly = m.tissot(lon,lat,1.5,100,\ facecolor='green',zorder=10,alpha=0.5)plt.title("Lambert Azimuthal Equal Area Projection")plt.show()我通过在“底图”环境中从 Anaconda 提示符调用它来运行它,它可以工作:现在,我在相同的环境中从 Visual Studio Code 运行相同的脚本,但无法导入:问题可能是什么?除了环境之外还需要检查什么吗?
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
根据您提供的控制台信息,原因是终端控制台没有进入conda环境。可以使用以下两种方法来解决:
在 VSCode 中使用其他终端控制台。“
Ctrl+Shift+p
”、“Terminal:Select Default Shell
”、“Command Prompt
”,打开一个新的终端控制台,它会自动激活并进入conda环境。
conda init powershell
在控制台使用命令“ ”来初始化conda。
重新打开powershell控制台(快捷键:Ctrl+Shift+`),powershell会自动激活并进入conda环境。
笔记:
当我使用方法2时,powershell控制台显示另一个错误:“
pyproj_datadir = os.environ['PROJ_LIB'] KeyError:'PROJ_LIB'
”。我的修复方法是:使用“conda install -c conda-forge proj4
”安装proj4。当遇到
from matplotlib.cbook import dedent ImportError: cannot import name 'dedent' from 'matplotlib.cbook' (D:\Users\...\Anaconda3\envs\basemap\lib\site-packages\matplotlib\cbook\__init__.py)
,表示“ matplotlib
”版本不兼容,请使用“ conda install matplotlib==3.1
”安装3.1版本。
添加回答
举报
0/150
提交
取消