Installazione di GEOS e Shapely su Windows


12

Quando provo ad installare Shapely sul mio computer Windows a 64 bit, non riesco a far funzionare la libreria GEOS.

Finora ho eseguito il programma di installazione OSGeo4W da cui ho installato GDAL (credo che la libreria di geos sia inclusa in quel pacchetto). Successivamente, ho controllato e ho geos_c.dll nella mia C:\OSGeo4W\bindirectory, ma o ho perso alcuni passaggi di configurazione o la libreria non funziona.

Ho bisogno di Shapely per funzionare, quindi ho anche corso pip install shapelydopo l'installazione di GDAL, e apparentemente ha funzionato (anche se non è stato possibile trovare la libreria C per GEOS).

Nel mio codice, posso importare Shapely, ma quando provo ad usarlo, ricevo un errore che mi dice che "geos.dll"non viene trovato.

Risposte:


21

Disinstalla ben fatto e prova a installarlo da qui . Spero che sia d'aiuto. Ha funzionato per me.


Questo l'ha fatto. In realtà ho usato la stessa pagina per scaricare Numpy per una libreria non correlata, ma non ho visto ben fatto lì. Grazie!
Juan Carlos Coto,

Grazie! Questo è AFAIK, l'unico posto dove puoi ottenere un programma di installazione di Windows ben fatto.
Matej,

solo una nota per i noobies di Python come me: il -cpXX- si riferisce alla tua versione di Python. Al momento della stesura di questo documento, le versioni attuali sarebbero cp27 o cp35.
vola il

3

Il geos_c.dll deve essere nel tuo %PATH%. Per impostazione predefinita, OSGeo4W si installa direttamente in C :. Se lo hai fatto, aggiungi C:\OSGeo4W64\bina %PATH%: fai clic destro su "Questo PC" -> Impostazioni di sistema avanzate-> Varialbes ambiente. L'impostazione solo per o per tutto il sistema funzionerà: fai la tua scelta. Riavvia la console e conda install shapelydovrebbe funzionare.


2

Stavo avendo lo stesso problema ma ora tutto funziona perfettamente. Puoi scaricare il pacchetto ben fatto (nel pacchetto ruota) dal link condiviso da Mario Miler ( link ) Scegli il pacchetto in base alla versione di Windows e Python. Scarica il file, ha estensione .whl. È un formato di file per il pacchetto python Wheel.

Vai a cmd e inserisci:

pip install wheel

Quindi cd nella cartella in cui è stato scaricato ed entra

pip install 'your_package_full_name'.whl

dove trovi il file .whl? Ho usato il link che dai per scaricare ben fatto, ma il file scaricato è un file zip, che contiene due cartelle, nessuna delle quali sembra contenere un file .whl. Esiste un file chiamato WHEEL senza estensione ma non è qualcosa che posso eseguire con pip.
Alexis Eggermont,

il file scaricato dal collegamento è il .whlfile. Forse hai le estensioni dei file nascoste in Windows? Apri un prompt dei comandi di Windows nella cartella di download e vedrai l' .whlestensione. E ora puoi eseguire il pipcomando :-)
perlyking

1

Dato che usi Conda, condaanche un'installazione funziona e nel modo più semplice. Basta provare

conda install shapely

Scaricherà e installerà il formoso e il geos corretti.

(Pubblicando questo, poiché la ruota di Gohlke non ha funzionato neanche.)


1

A partire dal 2020, il metodo raccomandato per installare Shapely (con il proprio GEOS) è semplicemente:

pip install shapely

(potrebbe essere necessario --upgradeottenere almeno la versione 1.7.0, quando sono supportate le ruote binarie di Windows)

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.