user9740907
user9740907

Reputation:

OSError: Could not find geos_c.dll or load any of its variants

I'm trying to use shapley, and to use it for what I need it for, I have to import "from shapely import geometry" but I get the error OSError: Could not find lib geos_c.dll

I've tried to install "geos" via "pip install geos", didn't do anything: Requirement already satisfied

pip location: 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'].

Upvotes: 17

Views: 14984

Answers (5)

Sumit Kumar Gupta
Sumit Kumar Gupta

Reputation: 2364

I had the same issue in Python 3.6 with Windows 10 in the Shapely library. I have downloaded the geos_c.dll file online and replaced it in the shapely dll folder that is in environment library. Replacement DLL folder

env\Lib\site-packages\shapely\DLLs

Download Link:

download geos_c.dll online, then put it into your lib address. it works for me

Upvotes: 2

Paulo Albuquerque
Paulo Albuquerque

Reputation: 11

In my case, it decided to install Visual C++ for Visual Studio 2015, because debugging the site-packages\shapely\geos.py file I noticed that the dll is being found but not loaded. Finally checking the geos_c.dll file dependencies I saw that it needed MSVCP140.DLL

Upvotes: 1

Abhiram
Abhiram

Reputation: 608

I got the same error. My import statement (from shapely.geometry import Point) successfully executed after I manually downloaded the geo_c.dll file from https://www.dll-files.com/geos_c.dll.html and placed it in the bin folder "C:\Users....\Anaconda3\Library\bin".

Upvotes: 2

sun
sun

Reputation: 193

On python 3.8.5 and windows 10. I meet the same error. Then conda install shapely solved the problem for me.

Upvotes: 1

Najiva
Najiva

Reputation: 162

On python 3.6.5. and windows 10, installing GDAL through osgeo4w project and adding C:\OSGeo4W64\bin to the PATH variable solved the problem for me.

Upvotes: 0

Related Questions