Shapely non si installa correttamente


26

Sto cercando di eseguire Shapely su una nuova macchina e ho provato sia a installarlo dalla fonte, usando il programma di installazione sulla sua pagina web, sia usando pip install shapely. Ogni riferimento che provo a fare dalla libreria tranne from shapely import *getta l'errore WindowsError: [Error 126] The specified module could not be found. Qualcuno ha avuto un'esperienza simile durante il tentativo di sfruttare Shapely e capire come farlo funzionare correttamente?

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

Ambiente:
Windows 7 64-bit
Python 2.7


Puoi trovare i binari di Windows su lfd.uci.edu/~gohlke/pythonlibs/#shapely
Sklavit

La riga successiva ha risolto il problema nel mio caso: conda install -c scitools / label / archive shapely
Vincenzo

Risposte:


40

Stai sbagliando l'installazione.

Invece di

pip install shapely

vai a https://pypi.org/project/Shapely/#built-distributions per vedere che puoi scaricare le ruote di Windows su https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely

Sul secondo collegamento, fare clic sul file Shapely ‑ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely ‑ 1.6.4 è la versione di Shapely, cp35 ‑ cp35m significa che la ruota è per Python 3.5, win_amd64 significa che è per Windows con architettura a 64 bit (puoi scegliere un'altra ruota a seconda della versione di Python e dell'architettura di Windows)

Avvia l'installazione con il comando seguente e dopo sarà OK.

pip install Shapely1.6.4.post1cp35cp35mwin_amd64.whl

Proprio come un'informazione, "pip install shapely" funziona quando hai il compilatore C installato per compilare Geos dll e non è il modo in cui funziona su Windows.



1

L'errore 126 indica che non è possibile trovare alcune DLL dipendenti. Presumibilmente, questo perché Shapely non riesce a trovare GEOS.

Prova a utilizzare l'installazione da pypi: LINK .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.