我正在尝试在 Windows 10 上为 python 安装 fiona 和 geopandas,并一直遇到错误“错误 1:无法加载请求的 DLL”。
我知道这个问题与已提出的其他问题类似,但我已按照多个答案和教程中的步骤进行操作,但似乎仍然无法使其正常工作。
我得到的最接近的是使用本教程中概述的步骤:https ://geoffboeing.com/2014/09/using-geopandas-windows/
并总结如下:
从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
导航到下载文件夹并使用 pip install 安装 GDAL 轮
将 osgeo 路径添加到我的 Windows 用户路径环境变量中
- 使用 pip install 安装剩余的轮子(geopandas 最后),所有安装都没有错误
- 作为检查,我运行
gdalinfo --help-general
并得到以下输出:
这是我得到“错误1:无法加载请求的DLL:”错误的地方。它说它找不到指定的模块“ogr_FileGDB.dll”。奇怪的是,那个 .dll 实际上是在它正在寻找的位置???
此外,在 python shell 中,尝试导入 fiona 或 geopandas 时出现以下错误:
这超出了我的故障排除水平......如果有人能让这件事为我工作,我将不胜感激!!!!
仅供参考 - 运行 Python 3.7.3,Windows 10,pip 已更新。
最后并且可能很重要(不确定它是如何发挥作用的?)我已经定义了一个 GDAL_DATA 系统变量,并且(可能不正确?)还尝试将 osgeo 路径添加到我的系统路径变量中: