記錄conda安裝gdal問題
使用conda安裝gdal過程中遇到了很多坑,在此記錄一下,首先gdal使用時會調用其它很多三方包,為了彼此之間不相互影響,我先創建了新的虛擬環境,在新的虛擬環境中安裝gdal。
1、離線安裝
網上看到好多建議離線安裝的,因此首先找了一下離線包,很多舊的鏈接已經失效了,我在https://github.com/cgohlke/geospatial-wheels/?tab=readme-ov-file鏈接中下載了gdal離線包,通過一下命令進行安裝
conda install C:\Users\z\Downloads\GDAL-3.8.4-cp311-cp311-win_amd64.whl
結果安裝失敗。
2、在線安裝(pypi)
在pypi網站根據提示進行安裝
conda install -c conda-forge gdal
執行上面命令,安裝失敗,怕是通道的問題,我增加了anaconda的下載通道
conda config --add channels https://anaconda.org
但是,仍舊下載失敗。
3、直接在線安裝
我刪除了annaconda的通道
conda config --remove channels https://anaconda.org
直接進行安裝,
conda install gdal
提示可以安裝,但是安裝完成后輸入
import gdal
提示沒有該模塊,又輸入
from osgeo import gdal
提示
ImportError: DLL load failed while importing _gdal: 找不到指定的模塊。 On Windows, with Python >= 3.8, DLLs are no longer imported from the PATH. If gdalXXX.dll is in the PATH, then set the USE_PATH_FOR_GDAL_PYTHON=YES environment variable to feed the PATH into os.add_dll_directory().
找不到dll,可能是虛擬環境中找不到系統dll所致,在導入模塊之前系統變量USE_PATH_FOR_GDAL_PYTHON=YES
import os os.environ['USE_PATH_FOR_GDAL_PYTHON'] = 'YES' from osgeo import gdal
然后查詢gdal版本,執行成功,至此python的gdal環境終于安裝成功了。

浙公網安備 33010602011771號