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