2012-10-30 11 views
11

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

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 directory C:\OSGeo4W\bin, ma o ho perso alcuni passaggi di configurazione o la libreria non funziona.

Ho bisogno di Shapely per funzionare, quindi ho anche eseguito pip install shapely dopo aver installato GDAL, e apparentemente ha funzionato (anche se non riusciva a 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 è stato trovato.

Qualsiasi aiuto con questo sarà molto apprezzato. Grazie!

+0

Quale versione di Windows stai usando? – RickyA

+0

Windows 7, 64 bit. –

+0

Forse potresti usare un programma di installazione nella parte inferiore della pagina [this] (http://pypi.python.org/pypi/Shapely/1.2b6). Questo dovrebbe includere i geos. – RickyA

risposta

8

Christoph Gohlke mantiene un ottimo pool di non ufficiali di Windows binari per Python

  • Shapely per 32 e versioni a 64 bit di Python, che comprende GEOS dipendenze

Un'altra risorsa popolare per pacchetti precompilati è Anaconda, tuttavia potrebbe essere necessario trovare un canale che supporti Shapely for win-64.

+5

Assicurati di installare la versione che corrisponde all'installazione di Python, NON la tua OS. Ho fatto l'errore di installare il 64 bit shapely dato che sto usando Windows a 64 bit, ma il mio Python è a 32 bit, e mi ha dato un simile "geos_c.dll" non trovato. –

3

C'è una versione di Shapely disponibile here che include geos nel programma di installazione. Guarda in fondo alla pagina.

+0

Questa versione è del 2010-04-13 ed è stata compilata per Python 2.4, 2.5 e 2.6 a 32 bit. –

+1

puoi trovare le versioni più recenti modificando il numero di versione nell'URL. Per esempio. [versione 1.3.0] (https://pypi.python.org/pypi/Shapely/1.3.0) è del 2014 e funziona con python 2.7 e 3.3 –