我正在努力让 GDAL 在 Windows 上的 Anaconda 环境中工作。尽管多次尝试,
gdalinfo --version
始终返回入口点错误,从而阻止 GDAL 运行。我正在尝试使用 GDAL 将 .img 文件转换为带有地理参考数据(纬度和经度)的 CSV 格式。
环境详情:
Python 3.12.3、GDAL 3.6.2(通过 conda-forge 安装)
conda install -c conda-forge gdal=3.6.2 python=3.12
conda install -n base --override-channels -c conda-forge mamba 'python_abi=\*=*cp*'
我还验证了路径(Library/bin 中的 GDAL_DATA 和 DLL),但错误仍然存在。有人在 Anaconda 或 Windows 中遇到过 GDAL 的这个问题吗?任何指导表示赞赏。
使用 conda 时,避免混合来自不同渠道的包通常是个好主意。
Anaconda 和 miniconda 使用
defaults
作为默认通道,因此当您使用 conda install -c conda-forge gdal
时,只会从 conda-forge
通道安装 gdal,而大多数其他依赖项将从 defaults
安装,可能会导致不兼容和加载 dll 的问题就像你看到的那样。
因此,当您想从
conda-forge
通道显式安装某些内容时,最好创建一个新环境并对其进行配置,以便在此环境中安装的所有内容都给予 conda forge
最高优先级,如下所示:
conda create -n gdal_cf
conda activate gdal_cf
conda config --env --add channels conda-forge
conda config --env --set channel_priority strict
conda install gdal
这通常可以避免此类问题。
参考:这里。