2012-10-30 16 views
11

Beim Versuch, Shapely auf meinem Windows 64-Bit-Computer zu installieren, kann ich die GEOS-Bibliothek nicht verwenden.Python, GEOS und Shapely unter Windows 64

Bisher habe ich das OSGeo4W-Installationsprogramm ausgeführt, von dem ich GDAL installiert habe (ich glaube, dass die Geos-Bibliothek in diesem Paket enthalten ist). Danach habe ich überprüft und ich habe geos_c.dll auf meinem C:\OSGeo4W\bin Verzeichnis, aber entweder habe ich einige Konfigurationsschritte verpasst oder die Bibliothek funktioniert nicht.

Ich brauche Shapely zu arbeiten, so lief ich auch pip install shapely nach der Installation von GDAL, und es funktioniert anscheinend (obwohl es die C-Bibliothek für GEOS nicht finden konnte).

In meinem Code kann ich Shapely importieren, aber wenn ich versuche, es zu verwenden, erhalte ich eine Fehlermeldung "geos.dll" wird nicht gefunden.

Jede Hilfe mit diesem wird sehr geschätzt. Vielen Dank!

+0

Welche Version von Windows verwenden Sie? – RickyA

+0

Windows 7, 64 Bit. –

+0

Vielleicht könnten Sie ein Installationsprogramm am Ende der [this] (http://pypi.python.org/pypi/Shapely/1.2b6) Seite verwenden. Das sollte Geos beinhalten. – RickyA

Antwort

8

Christoph Gohlke unterhält einen ausgezeichneten Pool von Inoffiziellen Windows-Binaries für Python

  • Shapely für 32- und 64-Bit-Versionen von Python, die Abhängigkeiten GEOS enthält

Eine weitere beliebte Ressource Für vorkompilierte Pakete ist Anaconda, jedoch müssen Sie möglicherweise einen Kanal finden, der Shapely for win-64 unterstützt.

+5

Stellen Sie sicher, dass Sie die Version installieren, die Ihrer Python-Installation entspricht, NICHT Ihrer OS. Ich habe den Fehler gemacht, die 64 Bit wohl formell zu installieren, da ich 64 Bit Windows ausführe, aber mein Python ist 32 Bit, und es gab mir eine ähnliche "geos_c.dll" wurde nicht gefunden. –

3

Es ist eine Version von Shapely verfügbar , die Geos im Installer enthält. Schau dir den unteren Rand der Seite an.

+0

Diese Version ist von 2010-04-13 und wurde für 32-Bit Python 2.4, 2.5 und 2.6 kompiliert. –

+1

Sie können neuere Versionen finden, indem Sie die Versionsnummer in der URL ändern. Z.B. [Version 1.3.0] (https://pypi.python.org/pypi/Shapely/1.3.0) stammt aus 2014 und arbeitet mit Python 2.7 und 3.3 –

Verwandte Themen