我正在運行 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
提交
取消