python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法
前言
地理信息相關(guān)數(shù)據(jù)的處理是一種很常見的需求,開源python庫geopandas提供了方便的地理空間數(shù)據(jù)操作工具。其強大功能受到了眾多GIS開發(fā)者的厚愛。奈何geopandas庫太難安裝了,第一次安裝這個庫的朋友或多或少會遇到一些奇奇怪怪的問題!
對于一般的python庫,只需一條conda命令或者pip命令即可成功安裝使用。但是對于geopandas,無論是使用conda install geopandas還是pip install geopandas都會出現(xiàn)問題!要么安裝不了庫,要么安裝了庫卻無法使用!
本文結(jié)合自身經(jīng)驗,總結(jié)了在Windows環(huán)境下兩種安裝geopandas庫的方法,并用anaconda工具在python3.9版本下測試均可成功安裝并使用。需要提前安裝anaconda管理工具!
方法一、在新環(huán)境下使用conda命令安裝
對于一個現(xiàn)有的環(huán)境,想要使用conda命令直接安裝geopandas成功的概率是非常低的。經(jīng)過互聯(lián)網(wǎng)搜索,發(fā)現(xiàn)在anaconda下創(chuàng)建一個新環(huán)境后立刻使用conda命令安裝geopandas就能成功。
此方法原理目前未知,但實測能成功安裝并使用geopandas,其步驟如下:
1.打開anaconda prompt并新建環(huán)境
使用create命令新建一個名為test的環(huán)境,并指定python版本為3.9(推薦使用3.9以上的python版本,因為支持3.9以下的有些GIS相關(guān)的庫whl文件不好找了):
conda create --name test python=3.9
創(chuàng)建新環(huán)境完畢后,可以使用以下命令查看所建環(huán)境是否在環(huán)境列表中:
conda env list
激活進入新環(huán)境:
conda activate test
2.安裝geopandas
創(chuàng)建test環(huán)境完畢并激活后,立刻使用install命令安裝geopandas(如果在這之前安裝其他的庫,尤其是pandas、numpy和matplotlib,很可能導(dǎo)致geopandas安裝失?。?/p>
conda install geopandas
安裝完畢后,使用conda list geopandas查看庫是否安裝成功。如能正確顯示版本信息,即安裝成功:

在anaconda下,使用python命令進入python解釋器,使用import geopandas測試能否正確導(dǎo)入庫。如果沒有顯示報錯信息,則導(dǎo)入成功:

至此,geopandas已經(jīng)安裝成功了。還可以使用幾條簡單代碼測試其功能是否能正常使用,因本人測試簡單功能沒有問題,這里就不再贅述了。
有一點值得一提。geopandas有很多依賴庫。除了numpy和pandas等這種基本的數(shù)學(xué)庫外,還有GDAL、Fiona、Pyproj、Rtree、Shapely等地理相關(guān)的庫。但是用此方法安裝的geopandas沒有Fiona和Rtree庫!為了防止使用一些功能時出現(xiàn)問題,建議單獨安裝Fiona和Rtree庫。單獨安裝庫的方法見方法二。
方法二、通過whl離線安裝
先離線安裝GDAL、Fiona、Pyproj、Rtree、Shapely五個庫,再用pip install geopandas即可。
1.離線安裝五大依賴庫
將GDAL、Fiona、Pyproj、Rtree、Shapely五個庫的whl文件從網(wǎng)上下載到本地,下載地址:https://github.com/cgohlke/geospatial-wheels。

這里需要注意一個問題,一定要下載對版本,首先要從文件名看懂信息。例如對于文件GDAL-3.8.4-cp39-cp39-win_amd64.whl,3.84表示GDAL庫的版本,cp39表示對應(yīng)python3.9的whl文件,win_amd64表示windows64位系統(tǒng)。前面之所以推薦用3.9以上的python版本,是因為支持3.8python以下的whl文件該網(wǎng)站上已經(jīng)沒有了!
我的版本是python3.9,我的五個庫使用的版本可以參考如下:
| 庫 | 版本 |
|---|---|
| gdal | 3.8.4 |
| fiona | 1.9.5 |
| pyproj | 3.6.1 |
| rtree | 1.2.0 |
| shapely | 2.0.5 |
將五個庫的whl文件下載到本地后按照GDAL、Fiona、Pyproj、Rtree、Shapely的順序進行pip離線安裝。
打開anaconda prompt,進入需要安裝geopandas庫的環(huán)境,假設(shè)其環(huán)境名為test。
conda activate test
找到下載的GDAL文件,右鍵,選擇復(fù)制文件地址,獲得該文件的絕對地址 “C:\Users\26514\Downloads\GDAL-3.8.4-cp39-cp39-win_amd64.whl” ,使用pip命令進行安裝:
pip install "C:\Users\26514\Downloads\GDAL-3.8.4-cp39-cp39-win_amd64.whl"
稍作等待后安裝,可用conda list GDAL來驗證是否安裝成功,出現(xiàn)如下信息后表示安裝成功:

另外四個庫的安裝方法和GDAL相同,按次序重復(fù)操作即可,這里就不做贅述。
2.使用pip命令安裝geopandas
安裝好上面五個庫后,可以在相同環(huán)境中使用pip命令安裝geopandas了:
pip install geopandas
三、導(dǎo)入測試
成功安裝好geopandas后,可以在python中import測試是否可以成功導(dǎo)入geopandas、GDAL、Fiona、Pyproj、Rtree、Shapely這幾個庫。例如我在pycharm的控制臺中,使用import geopandas來測試geopandas能否正常導(dǎo)入,其他包同理。
有一點需要注意,除了GDAL庫以外,其他包的import應(yīng)該會沒有問題。但若使用import GDAL時,會出現(xiàn)報錯。別慌!這是GDAL庫的問題,我們只需要把命令改成from osgeo import gdal,再測試如果沒有報錯則萬事大吉!
最后導(dǎo)入六個包的正常情況如下:

總結(jié)
到此這篇關(guān)于python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法的文章就介紹到這了,更多相關(guān)python geopandas庫安裝問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中圖片與pdf識別文本的方法總結(jié)(OCR)
在Python編程語言中,我們可以利用各種庫來實現(xiàn)OCR功能,以便從PDF文檔中的圖片部分提取文本信息,這篇文章主要介紹了Python中圖片與pdf識別文本的相關(guān)資料,需要的朋友可以參考下2025-06-06
Python 機器學(xué)習(xí)第一章環(huán)境配置圖解流程
機器學(xué)習(xí)是一類算法的總稱,這些算法企圖從大量歷史數(shù)據(jù)中挖掘出其中隱含的規(guī)律,并用于預(yù)測或者分類,更具體的說,機器學(xué)習(xí)可以看作是尋找一個函數(shù),輸入是樣本數(shù)據(jù),輸出是期望的結(jié)果,只是這個函數(shù)過于復(fù)雜,以至于不太方便形式化表達2021-11-11
python使用pynput捕獲單個按鍵的步驟詳解(包括組合鍵和功能鍵)
在數(shù)字時代,鍵盤是與計算機交流的主要工具,鍵盤的每一次敲擊都承載著信息,而在某些場景下,可能需要記錄這些信息,這時候,pynput庫就派上了大用場,它可以輕松地幫捕獲并記錄鍵盤上的每一個操作,所以本文給大家介紹了python使用pynput捕獲鍵的操作步驟2024-05-05
Python?數(shù)據(jù)庫操作SQL基礎(chǔ)
在本章節(jié)中,我們將討論?Python?數(shù)據(jù)庫操作的基礎(chǔ)知識,重點關(guān)注?SQL即Structured?Query?Language,結(jié)構(gòu)化查詢語言,SQL?是用于管理關(guān)系型數(shù)據(jù)庫的標準編程語言,可以用來執(zhí)行數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制等任務(wù)2023-06-06
如何修改pycharm使用anaconda環(huán)境后的pip install安裝路徑問題
本文主要介紹了如何修改pycharm使用anaconda環(huán)境后的pip install安裝路徑問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

