¿Por qué Shapely no se está instalando correctamente?

18

Estoy intentando ejecutar Shapely en una máquina nueva e intenté instalarlo desde la fuente, usar el instalador en su página web y usar pip install shapely . Cada referencia que trato de 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 descubrir cómo funciona correctamente?

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

Entorno:
Windows 7 de 64 bits
Python 2.7

    
pregunta dkroy 06.06.2013 - 22:41

4 respuestas

25

Estás haciendo tu instalación mal.

En lugar de

pip install shapely

vaya a enlace para ver que puede descargar las ruedas de Windows en enlace

Y en el segundo enlace, haga clic en el archivo Shapely ‑ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely ‑ 1.6.4 es la versión de Shapely, cp35-cp35m significa que la rueda es para Python 3.5, win_amd64 significa que es para Windows con arquitectura de 64 bits (puede elegir otra rueda según 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.post1‑cp35‑cp35m‑win_amd64.whl

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

    
respondido por el ThomasG77 06.06.2013 - 22:54
2

Intente usar Conda-Forge

conda config --add channels conda-forge 
conda install shapely
    
respondido por el rafa.pereira 11.10.2017 - 15:37
2

Puede encontrar los binarios de Windows en enlace

    
respondido por el Sklavit 23.01.2018 - 10:40
1

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

Intente usar la instalación desde pypi: LINK .

    
respondido por el Jay Laura 06.06.2013 - 22:52

Lea otras preguntas en las etiquetas