Wie kann man QGIS dazu bringen, mit Pandas (Windows) zu spielen?

9

Hat es jemand geschafft, Pandas dazu zu bringen, mit der Python-Installation von QGIS unter Windows zu arbeiten? Ich habe das OSGeo4W-Installationsprogramm verwendet, um QGIS2.2 zu installieren, das mit Python 2.7 und Numpy 1.5.1 geliefert wird. Jede einigermaßen neue Version von Pandas erfordert Numpy 1.6.1 oder neuer. Das scheint also mein Hauptproblem zu sein. Ich habe versucht: - Mit easy_install eine ältere Version von pandas (z. B. 0.7.3 und 0.4.1) zu erstellen, aber das gibt mir eine sehr lange Liste von Fehlern, von denen zumindest die letzten mit distutils \ msvc9compiler.py zusammenhängen - Verwenden von Binärdateien alter Pandas-Versionen, die jedoch alle für Numpy 1.6.1 erstellt wurden. - Aktualisieren von Numpy, wodurch auch eine Fehlermeldung angezeigt wird. Falls jemand interessiert ist, endet die Nachricht mit "Datei" C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py ", Zeile 299, in query_vcvarsall", neue Zeile "erhöhe ValueERror (str (Liste (Ergebnis))).

Ich frage mich, ob es jemals jemand anderem gelungen ist, Pandas dazu zu bringen, mit einer QGIS-Installation unter Windows zu arbeiten.

Es wäre so einfach, wenn QGIS beispielsweise mit einer Version von Numpy ausgeliefert würde, die weniger als drei Jahre alt ist. Weiß jemand, ob ein solches Upgrade für kommende QGIS-Versionen in Arbeit ist?

Anders
quelle

Antworten:

1

Ich verwende nicht das OSGeo4W-Paket, sondern die eigenständige neueste Version von QGIS. Ich konnte Pandas in die QGIS-Python-Instanz importieren, indem ich die folgenden einfachen Schritte ausführte. Vielleicht funktioniert das auch für Sie oder mit einigen kleinen Änderungen.

  1. Anaconda installieren: Damit ist die gepackte Pandas-Bibliothek im Ordner site-packages verfügbar.
  2. Kopieren Sie den Pandas-Ordner aus den Anaconda-Site-Paketen und fügen Sie ihn in Ihren QGIS-Site-Packets-Ordner ein. Ich habe auch die Pandas Ei-Info-Datei beigefügt.
  3. Zu diesem Zeitpunkt dachte ich, dass es funktionieren würde, aber der Import warf einen Fehler darüber auf, dass pkg_resources.py nicht gefunden wurde. Ich habe das und die .pyc im Anaconda pip-Ordner gefunden und beide in den QGIS-Site-Packages-Ordner eingefügt.

Nachdem ich die obigen Schritte ausgeführt hatte, konnte ich Pandas problemlos in meine PyQGIS-Umgebung importieren.

Aalam
quelle
1

Mit vorkompilierten Numpy-Rädern von Christoph Gohlkes können Sie numpy ganz einfach aufrüsten.

  1. Laden Sie das richtige Numpy-Rad herunter
  2. Öffne ein OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

Ich habe dies auf meinem Computer getan und bisher keine Abhängigkeitsfehler in QGIS mit der neueren Numpy-Version festgestellt.

Kersten
quelle
-1

Vielen Dank für die Antwort, ich hatte in der Zwischenzeit eine Lösung gefunden, die hier beschrieben wird: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-together , aber vergessen um diese Frage entsprechend zu aktualisieren. Ich bin froh, dass Ihr Ansatz auch für Sie funktioniert hat.

Anders
quelle
Dies ist derzeit eine reine Linkantwort. Könnten Sie es zusammenfassen, falls der Link in Zukunft ausfällt?
Mast
Aaaaaaund der Link ist tot. :-(
Nick K9