Bagaimana cara agar QGIS bermain dengan panda (Windows)?

9

Adakah yang berhasil membuat panda untuk bekerja dengan instalasi Python QGIS, di Windows? Saya telah menggunakan installer OSGeo4W untuk menginstal QGIS2.2, yang dilengkapi dengan Python 2.7 dan Numpy 1.5.1. Versi panda yang cukup baru membutuhkan Numpy 1.6.1 atau lebih baru. Jadi itu sepertinya masalah utama saya. Saya sudah mencoba: - Membuat panda versi lama (mis. 0.7.3 dan 0.4.1) menggunakan easy_install, tetapi itu memberi saya daftar kesalahan yang sangat panjang, setidaknya yang terakhir terkait dengan distutils \ msvc9compiler.py - Menggunakan binari versi panda lama, tetapi semuanya dibuat untuk Numpy 1.6.1 - Memutakhirkan Numpy, yang juga memberi saya pesan kesalahan. Jika ada yang tertarik, pesan diakhiri dengan "File" C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py ", baris 299, di baris 299, di baris new_ query_vcvarsall" naik ValueERror (str (daftar (hasil (daftar hasil).

Saya ingin tahu apakah ada orang lain yang pernah berhasil mendapatkan panda untuk bekerja dengan instalasi QGIS di Windows ??

Akan sangat mudah jika QGIS akan mengirim, katakanlah, versi Numpy yang berusia kurang dari tiga tahun. Adakah yang tahu jika upgrade semacam itu sedang dalam proses untuk versi QGIS yang akan datang?

Anders
sumber

Jawaban:

1

Saya tidak menggunakan paket OSGeo4W melainkan rilis terbaru QGIS mandiri. Saya dapat mengimpor Panda ke instance python QGIS dengan mengambil langkah-langkah sederhana berikut. Mungkin hal yang sama akan bekerja untuk Anda atau dengan sedikit perubahan kecil.

  1. Instal Anaconda: ini memiliki pustaka Pandas paket yang tersedia di folder paket situs.
  2. Salin tempel folder Pandas dari paket situs Anaconda dan tempel ke folder paket situs QGIS Anda. Saya juga menyertakan file info telur panda.
  3. Pada titik ini saya pikir itu akan berhasil tetapi impor itu membuat kesalahan tentang tidak menemukan pkg_resources.py. Saya menemukan itu dan .pyc di folder pip Anaconda dan menempelkan keduanya di folder paket situs QGIS.

Setelah mengambil langkah-langkah di atas, saya dapat mengimpor Pandaa ke lingkungan PyQGIS saya tanpa masalah.

aalam
sumber
1

Anda dapat dengan mudah memutakhirkan numpy dengan menggunakan roda Numpy yang sudah dikompilasi Christoph Gohlkes.

  1. Unduh roda Numpy yang benar
  2. Buka sebuah OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

Saya melakukan ini pada komputer saya dan sejauh ini tidak menemukan kesalahan ketergantungan pada QGIS dengan versi numpy yang lebih baru.

Kersten
sumber
-1

Terima kasih atas jawabannya, saya telah menemukan solusi untuk sementara, diuraikan di sini: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-t bersama , tetapi telah melupakan untuk memperbarui pertanyaan ini sesuai. Senang pendekatan Anda bekerja untuk Anda juga.

Anders
sumber
Saat ini hanya jawaban tautan. Bisakah Anda meringkasnya jika tautannya turun di masa mendatang?
Tiang
Aaaaa dan tautannya sudah mati. :-(
Nick K9