python安裝讀取grib庫(kù)總結(jié)(推薦)
無論安裝以下哪種庫(kù),強(qiáng)烈建議在新環(huán)境下安裝,之前在base環(huán)境下安裝各種報(bào)錯(cuò)?。?!如何在新環(huán)境下安裝可參見我之前的總結(jié)或網(wǎng)上其他文章。
不推薦方法
1.pygrib
pygrib庫(kù)基于python2.4+、numpy、pyproj、Jasper和GRIB_API,依賴庫(kù)基于Linux或MacOS,GRIB_API將于2020年6月30日正式被ecCodes取代。因此,不推薦使用pygrib庫(kù)。
2.GDAL
可于window下安裝,安裝簡(jiǎn)單,但是需借助wgrib2查看grib變量所在通道,因此不推薦。
推薦方法
xarray搭配cfgrib
優(yōu)點(diǎn):Linux windows MacOS均可用,安裝較簡(jiǎn)單,強(qiáng)烈建議在新環(huán)境下安裝各所需庫(kù)
安裝步驟:
1,新建新環(huán)境
conda creat -n cfgrib_env python=3.7.0
2.啟動(dòng)虛擬環(huán)境
source activate cfgrib_env
3.安裝spyder xarray eccodes cfgrib及其他所需依賴庫(kù)
ps:可用pip或conda安裝,eccodes無需配置(有些地方寫需要配置路徑)
4.在新環(huán)境下啟動(dòng)spyder(base或其他環(huán)境下啟動(dòng)的spyder無效)
切換到安裝路徑并執(zhí)行:~/anaconda3/envs/cfgrib_env/bin$ ./spyder
5.寫入代碼
import xarray as xr
import cfgrib
ds = xr.open_dataset('/1.grib2',engine='cfgrib')
提示錯(cuò)誤:
DatasetBuildError: multiple values for unique key, try re-open the file with one of:
filter_by_keys={'typeOfLevel': 'unknown'}
filter_by_keys={'typeOfLevel': 'surface'}
filter_by_keys={'typeOfLevel': 'isobaricInhPa'}
filter_by_keys={'typeOfLevel': 'meanSea'}
filter_by_keys={'typeOfLevel': 'depthBelowLandLayer'}
filter_by_keys={'typeOfLevel': 'heightAboveGround'}
filter_by_keys={'typeOfLevel': 'heightAboveGroundLayer'}
filter_by_keys={'typeOfLevel': 'tropopause'}
filter_by_keys={'typeOfLevel': 'maxWind'}
filter_by_keys={'typeOfLevel': 'heightAboveSea'}
filter_by_keys={'typeOfLevel': 'isothermZero'}
filter_by_keys={'typeOfLevel': 'pressureFromGroundLayer'}
filter_by_keys={'typeOfLevel': 'sigmaLayer'}
filter_by_keys={'typeOfLevel': 'sigma'}
filter_by_keys={'typeOfLevel': 'potentialVorticity'}
莫慌?。。?/strong>
這是因?yàn)槟壳癱fgrib庫(kù)無法同時(shí)讀取多個(gè)typeOfLevel,因此我們只需要根據(jù)提示篩選我們需要的數(shù)據(jù)就行了。原程序添加所需數(shù)據(jù)為:
ds = xr.open_dataset('/1.grib2',engine='cfgrib',backend_kwargs=
{'filter_by_keys':
{
'typeOfLevel': 'surface'
}
}
)
所需變量為:ds.變量名
折騰了好幾天,做其他事情都心不在焉,搞出來一身輕~~~
總結(jié)
到此這篇關(guān)于python安裝讀取grib庫(kù)總結(jié)的文章就介紹到這了,更多相關(guān)python安裝讀取grib庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python pip安裝第三方庫(kù)實(shí)現(xiàn)過程解析
- win10下python3.8的PIL庫(kù)安裝過程
- Pycharm中安裝wordcloud等庫(kù)失敗問題及終端通過pip安裝的Python庫(kù)如何添加到Pycharm解釋器中(推薦)
- python 安裝庫(kù)幾種方法之cmd,anaconda,pycharm詳解
- Python第三方庫(kù)的幾種安裝方式(小結(jié))
- python3安裝OCR識(shí)別庫(kù)tesserocr過程圖解
- python安裝dlib庫(kù)報(bào)錯(cuò)問題及解決方法
- Python庫(kù)安裝速度過慢解決方案
相關(guān)文章
這篇文章主要為大家介紹了python中selenium模塊的安裝和配置環(huán)境變量教程、提取數(shù)據(jù)操作、無頭模式,有需要的朋友可以借鑒參考下,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2022-10-10
教你用Python創(chuàng)建微信聊天機(jī)器人
這篇文章主要手把手教你用Python創(chuàng)建微信聊天機(jī)器人,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
關(guān)于對(duì)python中進(jìn)程的幾個(gè)概念理解
進(jìn)程由程序,數(shù)據(jù)和進(jìn)程控制塊組成,是正在執(zhí)行的程,程序的一次執(zhí)行過程,是資源調(diào)度的基本單位,下面這篇文章主要給大家介紹了關(guān)于對(duì)python中進(jìn)程的幾個(gè)概念理解,需要的朋友可以參考下2021-10-10
OpenCV半小時(shí)掌握基本操作之圖像基礎(chǔ)操作
這篇文章主要介紹了OpenCV基本操作之圖像基礎(chǔ)操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
利用Python中的mock庫(kù)對(duì)Python代碼進(jìn)行模擬測(cè)試
這篇文章主要介紹了利用Python中的mock庫(kù)對(duì)Python代碼進(jìn)行模擬測(cè)試,mock庫(kù)自從Python3.3依賴成為了Python的內(nèi)置庫(kù),本文也等于介紹了該庫(kù)的用法,需要的朋友可以參考下2015-04-04
Python wxPython庫(kù)Core組件BoxSizer用法示例
這篇文章主要介紹了Python wxPython庫(kù)Core組件BoxSizer用法,結(jié)合實(shí)例形式分析了wxPython BoxSizer布局管理相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下2018-09-09最新評(píng)論

