32 votos

Shapely no se instala correctamente

Estoy intentando ejecutar Shapely en una máquina nueva, y he probado tanto a instalarlo desde el código fuente, como a usar el instalador de su página web, y a usar pip install shapely . Cada referencia que intento hacer desde la biblioteca, excepto from shapely import * arroja el error WindowsError: [Error 126] The specified module could not be found . ¿Alguien ha tenido una experiencia similar al tratar de aprovechar Shapely, y averiguar cómo hacer que funcione correctamente?

Error de Python lanzado:
WindowsError: [Error 126] The specified module could not be found

El medio ambiente:
Windows 7 64 bits
Python 2.7

0 votos

Puede encontrar los binarios de Windows en lfd.uci.edu/~gohlke/pythonlibs/#shapely

0 votos

La siguiente línea solucionó el problema en mi caso: conda install -c scitools/label/archive shapely

43voto

BWW Puntos 302

Respuesta actualizada para Python 3

Hoy en día no debería encontrar ningún problema al instalar en Windows utilizando (siempre que pip sea la versión 8 o más según documento oficial de Shapely y está utilizando Python 3):

pip install shapely

Para comprobar la versión de pip, haga :

python -c "import pip;print(pip.__version__)"

Si necesitas actualizar pip, sólo tienes que hacer :

pip install -U pip

Obsoleto si Python 3 de lo contrario, siempre relevante para Python 2.x

Estás haciendo mal la instalación.

En lugar de

pip install shapely

ir a https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely para descargar las ruedas de Windows

Haga clic en el archivo Shapely-1.6.4.post2-cp27-cp27m-win_amd64.whl

Shapely-1.6.4 es la versión de Shapely, cp27-cp27m significa que la rueda es para Python 2.7, win_amd64 significa que es para Windows con arquitectura de 64 bits (puede elegir otra rueda dependiendo de su versión de Python y la arquitectura de Windows)

Inicie la instalación con lo siguiente y estará bien después.

pip install Shapely‑1.6.4.post2‑cp27‑cp27m‑win_amd64.whl

Sólo como información, "pip install shapely" funciona cuando tienes el compilador de C instalado para construir la dll de Geos y no es la forma en que funciona en Windows.

0 votos

Esta respuesta es antigua, ya que pip install shapely ahora funciona como cabría esperar.

0 votos

Para Linux y Mac, tal vez, pero para Windows, los documentos oficiales parecen confirmar que sigue siendo pertinente, por ejemplo pypi.org/project/Shapely/#distribuciones-construidas (PD: hoy en día casi nunca abro Windows, así que puede que me esté perdiendo algo).

0 votos

Sí, Windows también. Lee el segundo párrafo del artículo que acabas de enlazar.

4voto

staticfloat Puntos 127

Pruebe a utilizar Conda-Forge :

conda config --add channels conda-forge 
conda install shapely

4voto

hernan43 Puntos 566

A partir de 2020, el método recomendado para instalar Shapely es simplemente:

pip install shapely

(esto no funcionará para Windows + Python 2.7, ya que estas ruedas binarias no están disponibles)


Sin embargo, si usted está usando Python de Anaconda (o Miniconda), debe atenerse a su versión con:

conda install shapely

0 votos

He encontrado que la última versión de shapely todavía tiene problemas cuando se instala junto con GEOS al menos en macOS. La solución cuando no se utiliza Conda es (re)instalar usando pip y la --no-binary Shapely opción github.com/Toblerity/Shapely/issues/416

1voto

Jorge Córdoba Puntos 18919

El error 126 indica que no se puede encontrar alguna DLL dependiente. Presumiblemente, esto se debe a que Shapely no puede encontrar GEOS.

Intenta usar la instalación desde pypi: LINK .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X