¿Cómo hacer que QGIS juegue con pandas (Windows)?

9

¿Alguien ha tenido éxito haciendo que los pandas trabajen con la instalación de Python de QGIS en Windows? He usado el instalador OSGeo4W para instalar QGIS2.2, que viene con Python 2.7 y Numpy 1.5.1. Cualquier versión razonablemente nueva de pandas requiere Numpy 1.6.1 o posterior. Así que ese parece ser mi principal problema. He intentado: - Crear una versión anterior de pandas (por ejemplo, 0.7.3 y 0.4.1) usando easy_install, pero eso me da una lista muy larga de errores, al menos los últimos relacionados con distutils \ msvc9compiler.py - Usando binarios de versiones antiguas de pandas, pero todos están construidos para Numpy 1.6.1 - Actualizando Numpy, que también me da un mensaje de error. En caso de que alguien esté interesado, el mensaje termina con "Archivo" C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py ", línea 299, en query_vcvarsall" nueva línea "raise ValueERror (str (list (resultado.

Me pregunto si alguien más ha tenido éxito en hacer que los pandas trabajen con una instalación QGIS en Windows.

Sería muy fácil si QGIS se enviara con, por ejemplo, una versión de Numpy que tiene menos de tres años. ¿Alguien sabe si tal actualización está en proceso para las próximas versiones de QGIS?

Anders
fuente

Respuestas:

1

No estoy usando el paquete OSGeo4W sino la última versión independiente de QGIS. Pude importar Pandas en la instancia de QGIS python siguiendo estos simples pasos. Quizás lo mismo funcione para usted o con algunos ajustes menores.

  1. Instale Anaconda: esto tiene la biblioteca de Pandas empaquetada fácilmente disponible en la carpeta de paquetes del sitio.
  2. Copie y pegue la carpeta Pandas de los paquetes de sitio de Anaconda y péguela en la carpeta de paquetes de sitio de QGIS. También incluí el archivo de información de huevo de pandas.
  3. En este punto, pensé que funcionaría, pero la importación arrojó un error sobre no encontrar pkg_resources.py. Encontré eso y el .pyc en la carpeta de pipa de Anaconda y pegué ambos en la carpeta de paquetes de sitio de QGIS.

Después de seguir los pasos anteriores, pude importar pandas a mi entorno PyQGIS sin ningún problema.

aalam
fuente
1

Puede actualizar fácilmente numpy utilizando las ruedas Numpy precompiladas de Christoph Gohlkes.

  1. Descargue la rueda Numpy correcta
  2. Abre un OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

Hice esto en mi máquina y hasta ahora no encontré errores de dependencia en QGIS con la nueva versión numpy.

Kersten
fuente
-1

Gracias por la respuesta, mientras tanto encontré una solución, descrita aquí: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-together , pero había olvidado para actualizar esta pregunta en consecuencia. Me alegra que tu enfoque haya funcionado para ti también.

Anders
fuente
Esta es actualmente una respuesta de solo enlace. ¿Podría resumirlo en caso de que el enlace se caiga en el futuro?
Mástil
Aaaaaa y el enlace está muerto. :-(
Nick K9