Installation von GEOS und Shapely unter Windows

12

Wenn ich versuche, Shapely auf meinem Windows 64-Bit-Computer zu installieren, funktioniert die GEOS-Bibliothek nicht.

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

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

In meinem Code kann ich Shapely importieren, aber wenn ich versuche, ihn zu verwenden, erhalte ich die Fehlermeldung, dass er "geos.dll"nicht gefunden wurde.

Juan Carlos Coto
quelle

Antworten:

21

Deinstallieren Sie Shapely und versuchen Sie es von hier aus zu installieren . Ich hoffe es hilft. Es hat bei mir funktioniert.

Mario Miler
quelle
Das hat es geschafft. Ich habe tatsächlich dieselbe Seite verwendet, um Numpy für eine nicht verwandte Bibliothek herunterzuladen, aber ich habe dort nicht gut ausgesehen. Vielen Dank!
Juan Carlos Coto
Vielen Dank! Dies ist AFAIK, der einzige Ort, an dem Sie einen Windows Installer für Shapely bekommen können.
Matej
Nur eine Anmerkung für Python-Noobies wie mich: Das -cpXX- bezieht sich auf Ihre Python-Version. Derzeit sind die aktuellen Versionen cp27 oder cp35.
fliegt
3

Die geos_c.dll muss sich in Ihrer befinden %PATH%. Standardmäßig wird OSGeo4W direkt unter C: installiert. Wenn Sie dies getan haben, fügen C:\OSGeo4W64\binSie %PATH%Folgendes hinzu : Klicken Sie mit der rechten Maustaste auf "Dieser PC" -> Erweiterte Systemeinstellungen -> Umgebung Varialbes. Wenn Sie es nur für oder systemweit einstellen, funktionieren beide - treffen Sie Ihre Wahl. Starten Sie Ihre Konsole neu und conda install shapelysollte funktionieren.

Jann Poppinga
quelle
2

Ich hatte das gleiche Problem, aber jetzt funktioniert alles perfekt. Sie können das formschöne Paket (in Wheel-Paket) von dem von Mario Miler ( Link ) geteilten Link herunterladen. Wählen Sie Ihr Paket entsprechend Ihrer Windows- und Python-Version. Laden Sie die Datei mit der Erweiterung .whl herunter. Es ist ein Dateiformat für das Python Wheel-Paket.

Gehe zu cmd und gib ein:

pip install wheel

Dann CD in den Ordner, in den Sie heruntergeladen haben und eingeben

pip install 'your_package_full_name'.whl
osqureshi
quelle
Wo finden Sie die .whl-Datei? Ich habe den Link verwendet, den Sie zum Herunterladen angegeben haben, aber die heruntergeladene Datei ist eine Zip-Datei, die zwei Ordner enthält, von denen keiner anscheinend eine .whl-Datei enthält. Es gibt eine Datei namens WHEEL ohne Erweiterung, aber ich kann sie nicht mit pip ausführen.
Alexis Eggermont
Die Datei, die Sie über den Link herunterladen , ist die .whlDatei. Vielleicht haben Sie Dateierweiterungen in Windows versteckt? Öffnen Sie eine Windows-Eingabeaufforderung in Ihrem Download-Ordner, und die .whlErweiterung wird angezeigt . Und jetzt können Sie den pipBefehl
ausführen
1

Vorausgesetzt, Sie verwenden Conda, condafunktioniert eine Installation auch und auf einfachste Weise. Einfach mal probieren

conda install shapely

Es wird die richtige Form und Geos herunterladen und installieren.

(Posting dies, da das Rad von Gohlke auch nicht funktioniert hat.)

Alexander Lattas
quelle
1

Ab 2020 ist die empfohlene Methode zur Installation von Shapely (mit eigenem GEOS) einfach:

pip install shapely

(Möglicherweise müssen --upgradeSie mindestens Version 1.7.0 herunterladen, wenn Windows-Binärräder unterstützt wurden.)

Mike T
quelle