简体   繁体   中英

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'].

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

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.

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 ".

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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