记录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 @   `野百合的春天  阅读(1626)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示