亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 底圖腳本使用 Anaconda cmd 提示符運行,但不使用 VS Code

Python 底圖腳本使用 Anaconda cmd 提示符運行,但不使用 VS Code

一只斗牛犬 2023-08-08 17:39:36
我正在運行 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環境。可以使用以下兩種方法來解決:

  1. 在 VSCode 中使用其他終端控制臺?!?Ctrl+Shift+p”、“?Terminal:Select Default Shell”、“?Command Prompt”,打開一個新的終端控制臺,它會自動激活并進入conda環境。

https://img2.sycdn.imooc.com/64d20db200019ad906020210.jpg

conda init powershell在控制臺使用命令“ ”來初始化conda。

重新打開powershell控制臺(快捷鍵:Ctrl+Shift+`),powershell會自動激活并進入conda環境。

筆記:

  1. 當我使用方法2時,powershell控制臺顯示另一個錯誤:“?pyproj_datadir = os.environ['PROJ_LIB'] KeyError:'PROJ_LIB'”。我的修復方法是:使用“?conda install -c conda-forge proj4”安裝proj4。

  2. 當遇到

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版本。

查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號