Comment faire jouer QGIS avec des pandas (Windows)?

9

Quelqu'un a-t-il réussi à faire fonctionner les pandas avec l'installation Python de QGIS, sous Windows? J'ai utilisé le programme d'installation OSGeo4W pour installer QGIS2.2, fourni avec Python 2.7 et Numpy 1.5.1. Toute version raisonnablement nouvelle de pandas nécessite Numpy 1.6.1 ou une version plus récente. Cela semble donc être mon principal problème. J'ai essayé: - Construire une ancienne version de pandas (par exemple 0.7.3 et 0.4.1) en utilisant easy_install, mais cela me donne une très longue liste d'erreurs, au moins les dernières étant liées à distutils \ msvc9compiler.py - Utilisation de binaires d'anciennes versions de pandas, mais ils sont tous construits pour Numpy 1.6.1 - Mise à niveau de Numpy, ce qui me donne également un message d'erreur. Si quelqu'un est intéressé, le message se termine par "Fichier" C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py ", ligne 299, dans query_vcvarsall" newline "lever ValueERror (str (list (result.

Je me demande si quelqu'un d'autre a déjà réussi à faire fonctionner des pandas avec une installation QGIS sur Windows ??

Ce serait si facile si QGIS livrait, disons, une version de Numpy qui a moins de trois ans. Quelqu'un sait-il si une telle mise à niveau est en cours pour les prochaines versions de QGIS?

Anders
la source

Réponses:

1

Je n'utilise pas le package OSGeo4W mais plutôt la dernière version autonome de QGIS. J'ai pu importer des Pandas dans l'instance python QGIS en suivant les étapes simples suivantes. Peut-être que la même chose fonctionnera pour vous ou avec quelques ajustements mineurs.

  1. Installez Anaconda: la bibliothèque Pandas emballée est facilement disponible dans le dossier site-packages.
  2. Copiez collez le dossier Pandas à partir des packages de site Anaconda et collez-le dans votre dossier de packages de site QGIS. J'ai également inclus le fichier info-oeuf pandas.
  3. À ce stade, je pensais que cela fonctionnerait, mais l'importation générait une erreur de ne pas trouver pkg_resources.py. J'ai trouvé cela et le .pyc dans le dossier pip Anaconda et collé les deux dans le dossier des packages de site QGIS.

Après avoir suivi les étapes ci-dessus, j'ai pu importer proprement des pandas dans mon environnement PyQGIS sans aucun problème.

aalam
la source
1

Vous pouvez facilement mettre à niveau numpy en utilisant les roues Numpy précompilées de Christoph Gohlkes.

  1. Téléchargez la bonne roue Numpy
  2. Ouvrir un OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

Je l'ai fait sur ma machine et jusqu'à présent, je n'ai rencontré aucune erreur de dépendance dans QGIS avec la nouvelle version numpy.

Kersten
la source
-1

Merci pour la réponse, j'avais trouvé une solution entre-temps, décrite ici: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-together , mais j'avais oublié pour mettre à jour cette question en conséquence. Heureux que votre approche ait également fonctionné pour vous.

Anders
la source
Il s'agit actuellement d'une réponse uniquement liée à un lien. Pourriez-vous le résumer au cas où le lien tomberait à l'avenir?
Mât
Aaaaaa et le lien est mort. :-(
Nick K9