繁体   English   中英

需要帮助在 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,但一直遇到错误“错误 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 wheel

  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 路径添加到我的系统路径变量中:

系统环境变量

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

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

pip install wheels
pip install pipwin

pipwin install numpy
pipwin install pandas
pipwin install shapely
pipwin install gdal
pipwin install fiona
pipwin install pyproj
pipwin install six
pipwin install rtree
pipwin install geopandas

这是源链接: http ://geopandas.org/install.html#installation https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels https://www.lfd.uci .edu /〜gohlke / pythonlibs /#numpy

如果仍然有问题,请考虑卸载以上内容(pip卸载)并重新安装。

使用conda安装fiona ,然后将解决GDAL问题。 pip install geopandas应该可以在此之后工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM