记录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环境终于安装成功了。

 

posted @ 2024-02-21 15:12  `野百合的春天  阅读(1265)  评论(0编辑  收藏  举报