Instalación GEOS y Shapely en Windows

12

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.

Juan Carlos Coto
fuente

Respuestas:

21

Desinstala Shapely e intenta instalarlo desde aquí . Espero eso ayude. Funcionó para mi.

Mario Miler
fuente
Esto lo hizo. De hecho, utilicé la misma página para descargar Numpy para una biblioteca no relacionada, pero no vi bien allí. ¡Gracias!
Juan Carlos Coto
¡Gracias! Este es AFAIK, el único lugar donde puedes obtener un instalador de Windows para Shapely.
Matej
solo una nota para los novatos de python como yo: -cpXX- se refiere a su versión de python. Al momento de escribir este artículo, las versiones actuales serían cp27 o cp35.
vuela el
3

El geos_c.dll debe estar en su %PATH%. Por defecto, OSGeo4W se instala directamente en C :. Si hizo eso, agregue C:\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 y conda install shapelydebería funcionar.

Jann Poppinga
fuente
2

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:

pip install wheel

Luego cd a la carpeta donde ha descargado e ingrese

pip install 'your_package_full_name'.whl
osqureshi
fuente
¿Dónde encuentras el archivo .whl? Utilicé el enlace que da para descargar bien pero el archivo descargado es un archivo zip, que contiene dos carpetas, ninguna de las cuales parece contener un archivo .whl. Hay un archivo llamado WHEEL sin extensión, pero no es algo que pueda ejecutar con pip.
Alexis Eggermont
El archivo que descarga del enlace es el .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 el pipcomando :-)
2017
1

Dado que usa Conda, una condainstalación también funciona y de la manera más fácil. Simplemente intente

conda install shapely

Descargará e instalará las formas y geos correctos.

(Publicando esto, ya que la rueda de Gohlke tampoco funcionó).

Alexander Lattas
fuente
1

A partir de 2020, el método recomendado para instalar Shapely (con su propio GEOS) es simplemente:

pip install shapely

(es posible que deba --upgradeobtener al menos la versión 1.7.0, cuando se admiten las ruedas binarias de Windows)

Mike T
fuente