需要帮助在 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/
总结如下:
从 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 wheel
将 osgeo 路径添加到我的 windows 用户路径环境变量
- 使用 pip install 安装剩余的轮子(geopandas 最后),所有安装都没有错误
- 作为检查,我 运行
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 所建议的。
安装fiona
和conda
,就可以解决GDAL
的问题。 pip install geopandas
之后应该可以工作。
我正在尝试在 Windows 10 上为 python 安装 fiona 和 geopandas 并使 运行 进入错误 "ERROR 1: Can't load requested 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 wheel
将 osgeo 路径添加到我的 windows 用户路径环境变量
- 使用 pip install 安装剩余的轮子(geopandas 最后),所有安装都没有错误
- 作为检查,我 运行
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 所建议的。
安装fiona
和conda
,就可以解决GDAL
的问题。 pip install geopandas
之后应该可以工作。