Python osgeo庫(kù)安裝失敗問(wèn)題的解決方案
Osgeo(Open Source Geospatial Foundation)是一個(gè)支持開(kāi)源地理空間數(shù)據(jù)處理的基金會(huì),我們可以在python中使用“osgeo”庫(kù)來(lái)訪問(wèn)其提供的高效地理空間數(shù)據(jù)。例如,我們使用該模塊提供的GDAL處理柵格數(shù)據(jù),使用OGR處理矢量數(shù)據(jù),使用OSR進(jìn)行坐標(biāo)系統(tǒng)參考和投影轉(zhuǎn)換處理等。它的環(huán)境配置極其依賴于GDAL庫(kù)(Geospatial Data Abstraction Library),GDAL也是一個(gè)開(kāi)源庫(kù),它的功能與osgeo庫(kù)綁死了,有助于Python更好地處理地理空間數(shù)據(jù)。
小編想使用osgeo庫(kù)進(jìn)行nc文件轉(zhuǎn)tif文件的處理,在PyCharm安裝osgeo庫(kù)的時(shí)候,顯示:ERROR: Failed to build installable wheels for some pyproject.toml based projects (osgeo)隨后,小編使用“Windows+R”進(jìn)入cmd命令,安裝,仍然報(bào)同樣的錯(cuò)誤。
小編百思不得其解,查閱了許多大佬的資料后,發(fā)現(xiàn)osgeo模塊的安裝還是有點(diǎn)技術(shù)含量的,覺(jué)得還是要趁熱打鐵,寫個(gè)文章分享一下,記錄一下解決這個(gè)麻煩的步驟。
1 安裝imagecodecs庫(kù)
第一步,我們要安裝imagecodecs庫(kù),它支持多種常見(jiàn)的圖像格式,當(dāng)然也包含我們的目標(biāo)tif格式,為方便后續(xù)的圖像處理和安裝osgeo模塊,先安裝此庫(kù)。
(1)如果你是cmd命令,很簡(jiǎn)單,采用代碼:
C:\Users\你的用戶名>python --version C:\Users\你的用戶名>pip install imagecodecs
第一行是檢查python版本,進(jìn)入python編譯環(huán)境。檢查完版本后,第二步則是安裝庫(kù)。
(2)如果你是在PyCharm里面,那直接在下方的Python軟件包里面搜索庫(kù),點(diǎn)擊安裝即可。
小編在安裝這個(gè)包的過(guò)程中,一開(kāi)始使用本地網(wǎng)絡(luò)進(jìn)行安裝,因?yàn)檫@個(gè)大小有20多MB,而大部分包都是國(guó)外的,安裝會(huì)非常慢,容易因網(wǎng)絡(luò)問(wèn)題安裝過(guò)程出現(xiàn)失敗。為解決這個(gè)問(wèn)題,加快Python包在國(guó)內(nèi)的安裝速度,想到了可以配置鏡像源進(jìn)行安裝。
在此列出常見(jiàn)的鏡像源地址:
a.清華大學(xué)鏡像源:https://pypi.tuna.tsinghua.edu.cn/simple/
b.阿里云鏡像源:Simple Index
c.中國(guó)科學(xué)院大學(xué)鏡像源:Verifying - USTC Mirrors
小編使用的是清華大學(xué)鏡像源。那講到這里,有部分同學(xué)就會(huì)問(wèn)了,應(yīng)該怎么配置鏡像源環(huán)境呢?也很簡(jiǎn)單,鍵盤“Windows+R”進(jìn)入“cmd”命令,代碼輸入:
C:\Users\你的用戶名>pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
像下圖,你會(huì)看到如下結(jié)果,說(shuō)明已經(jīng)鏡像源環(huán)境配置成功了:
接下來(lái),我們重新安裝imagecodecs庫(kù),重新在cmd中輸入“pip install imagecodecs”,產(chǎn)生結(jié)果:
很nice,說(shuō)明鏡像源地址配置成功了(紅色),而且安裝速度也快了很多,中國(guó)寶寶值得擁有!
2 安裝GDAL依賴庫(kù)
這一步有點(diǎn)小麻煩,GDAL庫(kù)安裝成功是osgeo庫(kù)成功的關(guān)鍵。首先,如果你直接在Pycharm找到GDAL庫(kù)安裝,可能會(huì)出現(xiàn)和一開(kāi)始安裝osgeo庫(kù)一樣的問(wèn)題,都是顯示沒(méi)有Wheel支持,因此我們要另尋出路,手動(dòng)安裝。
(1)找到GDAL的發(fā)布下載地址,下載對(duì)應(yīng)電腦版本和Python環(huán)境的GDAL庫(kù)。
給出GDAL不同版本下載地址:https://github.com/cgohlke/geospatial-wheels/releases
頁(yè)面長(zhǎng)這樣,是GitHub上面的。我們往下翻,找到GDAL庫(kù)不同版本的下載鏈接:
目前GDAL已經(jīng)更新到了3.10版本,這里主要看你的Python版本是上面,小編用的是Python3.13,電腦是64位的,因此,我們選擇cp313的64位版本(紅色劃線),點(diǎn)擊即下載該版本的安裝包。
(2)記住剛剛安裝包的下載存儲(chǔ)位置,找到項(xiàng)目當(dāng)前的工作環(huán)境。
工作環(huán)境我們可以看PyCharm的控制臺(tái),一般會(huì)顯示,比如小編的:
據(jù)此,找到:C:\Users\用戶名\PycharmProjects\PythonProject\.venv\Scripts (python.exe前)
把剛剛下載好的安裝包復(fù)制一份,粘貼到這個(gè)這個(gè)目錄下面。
(3)正確使用cmd命令安裝GDAL庫(kù)
接下來(lái),就是關(guān)鍵的一步,我們還是鍵盤“Windows+R”進(jìn)入“cmd”命令,輸入代碼:
C:\Users\用戶名>cd C:\Users\用戶名\PycharmProjects\PythonProject\.venv\Scripts
這里的代碼命令其實(shí)將cmd切換到項(xiàng)目Python的工作目錄,在目錄下進(jìn)行編程指令。接著,繼續(xù)輸入代碼"pip install xxx.whl"(這里是配置你剛剛下載的GDAL庫(kù)):
C:\Users\用戶名\PycharmProjects\PythonProject\.venv\Scripts>pip install GDAL-3.10.1-cp313-cp313-win_amd64.whl
如下圖所示輸入剛剛的代碼:
因?yàn)槲疫@里已經(jīng)安裝好了,所以會(huì)出現(xiàn) is already installed的結(jié)果,如果大家是第一次安裝的話,一般會(huì)出現(xiàn)Successfully..的結(jié)果,說(shuō)明GDAL庫(kù)就安裝成功了。
如果你不放心的話,還可以在PyCharm的軟件安裝包中再搜索一遍:
恭喜你,如果顯示已安裝,說(shuō)明GDAL庫(kù)被你安裝成功了,接著,我們回到當(dāng)前的工作目錄文件夾,也會(huì)發(fā)現(xiàn)一大波和gdal有關(guān)的文件出現(xiàn)了:
接著,回到上一個(gè)文件夾,找到如下地址:
C:\Users\用戶名\PycharmProjects\PythonProject\.venv\Lib\site-packages:
點(diǎn)擊site-packages,打開(kāi)庫(kù)的已安裝目錄,你會(huì)神奇的發(fā)現(xiàn),osgeo已經(jīng)被安裝了!??!
進(jìn)一步打開(kāi)osgeo模塊,發(fā)現(xiàn)我們一開(kāi)始談到的osgeo的一些處理地理空間數(shù)據(jù)的工具都順利安裝了,真不錯(cuò)。
總結(jié)一下,要安裝osgeo模塊,關(guān)鍵在GDAL依賴庫(kù)的安裝,如果能夠順利安裝GDAL依賴庫(kù),因其是osego的模塊,因此osgeo的部分模塊也能夠得到自動(dòng)安裝,此時(shí)再運(yùn)行代碼,發(fā)現(xiàn)代碼并不報(bào)錯(cuò),能夠正常運(yùn)行了。
以上就是Python osgeo庫(kù)安裝失敗問(wèn)題的解決方案的詳細(xì)內(nèi)容,更多關(guān)于Python osgeo庫(kù)安裝失敗的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python+tkinter實(shí)現(xiàn)樹(shù)形圖繪制
Treeview是ttk中的樹(shù)形表組件,功能十分強(qiáng)大,非常適用于系統(tǒng)路徑的表達(dá),下面我們就來(lái)看看如何利用這一組件實(shí)現(xiàn)樹(shù)形圖的繪制吧,有需要的可以參考下2023-09-09pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案
這篇文章主要介紹了pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06fastapi與django異步的并發(fā)對(duì)比分析
這篇文章主要介紹了fastapi與django異步的并發(fā)對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03