【问题标题】:OSError: Could not find geos_c.dll or load any of its variantsOSError:找不到 geos_c.dll 或加载其任何变体
【发布时间】:2019-11-10 18:38:51
【问题描述】:

我正在尝试使用 shapley,并将其用于我需要的用途,我必须“从 shapely 导入几何”导入,但我收到错误 OSError: Could not find lib geos_c.dll

我尝试通过“pip install geos”安装“geos”,没有做任何事情:要求已经满足

点位置:C:\Users\skoft\AppData\Local\Programs\Python\Python37-32\Scripts\pip.exe

import shapely

from shapely import geometry

OSError: Could not find lib geos_c.dll or load any of its variants ['C:\\Users\\skoft\\AppData\\Local\\Programs\\Python\\Python37-32\\Library\\lib\\geos_c.dll'].

【问题讨论】:

  • "pip install geos",什么也没做是什么意思?错误?没用?在 Windows 上 pip 位于“脚本”子目录中。
  • 好吧,它没有解决任何问题,我不确定它甚至与这个错误有关我只是尝试了一些东西
  • 您可以输入where pip 并发布结果吗?
  • C:\Users\skoft\AppData\Local\Programs\Python\Python37-32\Scripts\pip.exe
  • 该死的,看起来还不错。 pip install geos 的输出是什么?你能edit你的问题吗?

标签: python pip installation shapely


【解决方案1】:

在 python 3.8.5 和 windows 10 上。我遇到了同样的错误。然后 conda install shapely 为我解决了这个问题。

【讨论】:

    【解决方案2】:

    我遇到了同样的错误。在我手动从https://www.dll-files.com/geos_c.dll.html 下载 geo_c.dll 文件并将其放入 bin 文件夹“C:\Users....\Anaconda3\Library\bin".

    【讨论】:

      【解决方案3】:

      在 python 3.6.5 上。和 windows 10,通过osgeo4w 项目安装 GDAL 并将 C:\OSGeo4W64\bin 添加到 PATH 变量为我解决了这个问题。

      【讨论】:

        【解决方案4】:

        在我的例子中,它决定安装Visual C++ for Visual Studio 2015,因为调试 site-packages\shapely\geos.py 文件我注意到找到了 dll 但没有加载。最后检查 geos_c.dll 文件依赖我发现它需要 MSVCP140.DLL

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-02-25
          • 2013-11-13
          • 1970-01-01
          • 2021-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多