【问题标题】:Installing GDAL with Anaconda使用 Anaconda 安装 GDAL
【发布时间】:2018-08-28 17:30:35
【问题描述】:

我刚刚重新安装了 Anaconda3,并正在尝试添加 GDAL/OGR。我尝试使用conda install gdalconda install -c conda-forge gdal 进行安装。在这两种情况下,安装都成功完成,但是当我导入 gdal 时,它会引发错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\user\AppData\Local\Continuum\miniconda3\lib\site-packages\osgeo\__init__.py", line 25, in <module>
    _gdal = swig_import_helper()
  File "C:\Users\user\AppData\Local\Continuum\miniconda3\lib\site-packages\osgeo\__init__.py", line 21, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "C:\Users\user\AppData\Local\Continuum\miniconda3\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\user\AppData\Local\Continuum\miniconda3\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.

【问题讨论】:

    标签: python python-3.x anaconda gis gdal


    【解决方案1】:

    我认为与这个错误https://github.com/conda-forge/gdal-feedstock/issues/219有关

    你应该使用虚拟环境,(至少为了快速测试不同的配置)

    您可以尝试以下修复方法之一:

    1)

    从问题来看,vs2015_runtime 似乎存在问题,它必须为 14 才能正常工作。所以检查你的vc2015运行时版本,如果太高可以降级。

    conda create --name gdal_vs15_14 python=3.6.5
    (这里大概可以看到它安装到环境中的是什么版本的vs2015_runtime)

    conda activate gdal_vs15_14

    conda install -c conda-forge vs2015_runtime=14

    conda install -c conda-forge gdal

    2)

    目前另一个简单的修复方法是使用 python 2.7(这当然不是最佳的,但至少现在对我来说是一种快速修复)

    conda create --name gdal_py27 python=2.7

    conda activate gdal_py27

    conda install -c conda-forge gdal

    【讨论】:

    • 命令 conda install -c conda-forge vs2015_runtime=14 于 2019 年 2 月不起作用。错误为:PackagesNotFoundError:当前渠道不提供以下软件包:- vs2015_runtime=14
    猜你喜欢
    • 2018-01-31
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2014-10-12
    • 2017-06-30
    相关资源
    最近更新 更多