Como fazer com que o QGIS jogue com pandas (Windows)?

9

alguém conseguiu fazer pandas trabalharem com a instalação Python do QGIS, no Windows? Usei o instalador do OSGeo4W para instalar o QGIS2.2, que vem com o Python 2.7 e o Numpy 1.5.1. Qualquer versão razoavelmente nova do pandas requer o Numpy 1.6.1 ou mais recente. Então esse parece ser o meu principal problema. Eu tentei: - Construir uma versão mais antiga do pandas (por exemplo, 0.7.3 e 0.4.1) usando o easy_install, mas isso fornece uma lista muito longa de erros, pelo menos o último deles relacionado ao distutils \ msvc9compiler.py - Usando binários de versões antigas de pandas, mas todos eles foram criados para o Numpy 1.6.1 - Atualizando o Numpy, o que também me dá uma mensagem de erro. Caso alguém esteja interessado, a mensagem termina com "Arquivo" C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py ", linha 299, na query_vcvarsall" newline "raise ValueERror (str (list (result.

Gostaria de saber se alguém já teve sucesso em conseguir que os pandas funcionem com uma instalação do QGIS no Windows?

Seria tão fácil se o QGIS fosse fornecido com, digamos, uma versão do Numpy com menos de três anos. Alguém sabe se essa atualização está em andamento para as próximas versões do QGIS?

Anders
fonte

Respostas:

1

Não estou usando o pacote OSGeo4W, mas a versão mais recente do QGIS independente. Consegui importar o Pandas para a instância python do QGIS, executando as seguintes etapas simples. Talvez o mesmo funcione para você ou com alguns pequenos ajustes.

  1. Instale o Anaconda: isso tem a biblioteca Pandas empacotada prontamente disponível na pasta de pacotes do site.
  2. Copie e cole a pasta Pandas nos pacotes de sites do Anaconda e cole na pasta de pacotes de sites do QGIS. Eu também incluí o arquivo de informações sobre ovos de pandas.
  3. Nesse ponto, pensei que funcionaria, mas a importação estava lançando um erro ao não encontrar o pkg_resources.py. Encontrei isso e o .pyc na pasta pip do Anaconda e colei os dois na pasta QGIS site-packages.

Após executar as etapas acima, consegui importar o Pandas de maneira limpa para o meu ambiente PyQGIS sem problemas.

aalam
fonte
1

Você pode atualizar facilmente o numpy usando as rodas Numpy pré-compiladas de Christoph Gohlkes.

  1. Faça o download da roda Numpy correta
  2. Abra um OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

Fiz isso na minha máquina e até agora não encontrei erros de dependência no QGIS com a versão numpy mais recente.

Kersten
fonte
-1

Obrigado pela resposta, entretanto, eu encontrei uma solução, descrita aqui: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-together , mas tinha esquecido para atualizar esta pergunta adequadamente. Que bom que você se aproximou também funcionou para você.

Anders
fonte
Atualmente, esta é uma resposta apenas para link. Você poderia resumir se o link cair no futuro?
Mast
Aaaaaa e o link está morto. :-(
Nick K9