1

我正在尝试在 Windows 10 上为 python 安装 fiona 和 geopandas,并一直遇到错误“错误 1:无法加载请求的 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 轮

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

环境变量画面

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

gdalinfo 输出

这是我得到“错误1:无法加载请求的DLL:”错误的地方。它说它找不到指定的模块“ogr_FileGDB.dll”。奇怪的是,那个 .dll 实际上是在它正在寻找的位置???

dll位置

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

导入错误

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

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

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

系统环境变量

4

2 回答 2

0

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

正如 cgohlke 建议的那样,我卸载了 GDAL 3 并安装了 GDAL 2.4.1,它运行良好。

于 2019-06-27T14:11:46.627 回答
0

安装fionaconda然后就可以解决GDAL问题了。pip install geopandas应该在那之后工作。

于 2020-10-08T01:44:17.483 回答