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?

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.


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.