Cuando intento instalar Shapely en mi computadora con Windows de 64 bits, no puedo hacer que la biblioteca GEOS funcione.
Hasta ahora, he ejecutado el instalador OSGeo4W desde el que instalé GDAL (creo que la biblioteca geos está incluida en ese paquete). Después de eso, verifiqué y tengo geos_c.dll en mi C:\OSGeo4W\bindirectorio, pero o he omitido algunos pasos de configuración o la biblioteca no funciona.
Necesito Shapely para trabajar, así que también corrí pip install shapelydespués de instalar GDAL, y aparentemente funcionó (aunque no pudo encontrar la biblioteca C para GEOS).
En mi código, puedo importar Shapely, pero cuando trato de usarlo, "geos.dll"aparece un error que dice que no se encuentra.

El geos_c.dll debe estar en su
%PATH%. Por defecto, OSGeo4W se instala directamente en C :. Si hizo eso, agregueC:\OSGeo4W64\bina su%PATH%: haga clic derecho en "Esta PC" -> Configuración avanzada del sistema-> Entorno Varialbes. Configurarlo solo para o en todo el sistema funcionará, elija. Reinicie su consola yconda install shapelydebería funcionar.fuente
Estaba teniendo el mismo problema pero ahora todo funciona perfectamente. Puede descargar el paquete bien proporcionado (en paquete de rueda) desde el enlace compartido por Mario Miler ( enlace ) Elija su paquete de acuerdo con su versión de Windows y Python. Descargue el archivo, tiene la extensión .whl. Es el formato de archivo para el paquete Python Wheel.
Vaya a cmd e ingrese:
Luego cd a la carpeta donde ha descargado e ingrese
fuente
.whlarchivo. ¿Quizás tiene extensiones de archivo ocultas en Windows? Abra un símbolo del sistema de Windows en su carpeta de descarga y verá la.whlextensión. Y ahora puede ejecutar elpipcomando :-)Dado que usa Conda, una
condainstalación también funciona y de la manera más fácil. Simplemente intenteconda install shapelyDescargará e instalará las formas y geos correctos.
(Publicando esto, ya que la rueda de Gohlke tampoco funcionó).
fuente
A partir de 2020, el método recomendado para instalar Shapely (con su propio GEOS) es simplemente:
(es posible que deba
--upgradeobtener al menos la versión 1.7.0, cuando se admiten las ruedas binarias de Windows)fuente