需要帮助在 Windows 10 中为 python 安装 fiona 和 geopandas - 获取无法加载请求的 DLL 错误

Need help installing fiona and geopandas for python in Windows 10 - getting can't load requested DLL error

我正在尝试在 Windows 10 上为 python 安装 fiona 和 geopandas 并使 运行 进入错误 "ERROR 1: Can't load requested DLL".

我知道这个问题与其他已提出的问题类似,但我已按照多个答案和教程中的步骤进行操作,但似乎仍然无法解决这个问题。

我最接近的是使用本教程中概述的步骤:https://geoffboeing.com/2014/09/using-geopandas-windows/

总结如下:

  1. https://www.lfd.uci.edu/~gohlke/pythonlibs/

    安装了 rtree、pyproj、shapely、gdal、geopandas、fiona 的 .whl 文件
    • Rtree-0.8.3-cp37-cp37m-win_amd64.whl
    • pyproj-2.2.1-cp37-cp37m-win_amd64.whl
    • GDAL-3.0.0-cp37-cp37m-win_amd64.whl
    • geopandas-0.5.0-py2.py3-none-any.whl
    • Fiona-1.8.6-cp37-cp37m-win_amd64.whl
    • Shapely-1.6.4.post2-cp37-cp37m-win_amd64.whl
  2. 导航到下载文件夹并使用 pip install 安装 GDAL wheel

  3. 将 osgeo 路径添加到我的 windows 用户路径环境变量

  1. 使用 pip install 安装剩余的轮子(geopandas 最后),所有安装都没有错误
  2. 作为检查,我 运行 gdalinfo --help-general 得到以下输出:

这是我收到 "ERROR 1: Can't load requested DLL:" 错误的地方。它说找不到指定的模块"ogr_FileGDB.dll"。奇怪的是,.dll 实际上在它正在查找的位置???

此外,在 python shell 中,尝试导入 fiona 或 geopandas 时出现以下错误:

这超出了我的故障排除水平...如果有人能让这个东西为我工作,我将不胜感激!!!!

仅供参考 - 运行 Python 3.7.3,Windows 10,pip 已更新。

最后且可能很重要(不确定它是如何发挥作用的?)我已经定义了一个 GDAL_DATA 系统变量,而且(可能不正确?)还尝试将 osgeo 路径添加到我的系统路径变量中:

我使用的 GDAL 版本与 Fiona 不兼容,随后导致 geopandas 出现问题。

我卸载了 GDAL 3 并安装了 GDAL 2.4.1,它工作正常,正如 cgohlke 所建议的。

安装fionaconda,就可以解决GDAL的问题。 pip install geopandas 之后应该可以工作。