จะทำให้ QGIS เล่นด้วยนุ่น (Windows) ได้อย่างไร?


9

มีใครบ้างที่ประสบความสำเร็จในการทำให้แพนด้าทำงานกับการติดตั้ง Python ของ QGIS บน Windows? ฉันใช้ตัวติดตั้ง OSGeo4W เพื่อติดตั้ง QGIS2.2 ซึ่งมาพร้อมกับ Python 2.7 และ Numpy 1.5.1 แพนด้ารุ่นใหม่ที่สมเหตุสมผลต้องใช้ Numpy 1.6.1 หรือใหม่กว่า ดังนั้นดูเหมือนว่าปัญหาหลักของฉัน ฉันได้ลอง: - สร้าง pandas รุ่นเก่ากว่า (เช่น 0.7.3 และ 0.4.1) โดยใช้ easy_install แต่นั่นทำให้ฉันมีรายการข้อผิดพลาดที่ยาวมากอย่างน้อยที่สุดตัวสุดท้ายจะเกี่ยวข้องกับ distutils \ msvc9compiler.py - การใช้ไบนารีของนุ่นรุ่นเก่า แต่มันถูกสร้างขึ้นสำหรับ Numpy 1.6.1 - การอัปเกรด Numpy ซึ่งทำให้ฉันมีข้อผิดพลาด ในกรณีที่ใครสนใจข้อความลงท้ายด้วย "ไฟล์" C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py "บรรทัด 299 ใน query_vcvarsall" ขึ้นบรรทัดใหม่ "เพิ่ม ValueERror (str (รายการ (ผลลัพธ์)

ฉันสงสัยว่ามีคนอื่นประสบความสำเร็จในการทำให้แพนด้าทำงานร่วมกับการติดตั้ง QGIS บน Windows หรือไม่?

มันจะง่ายมากถ้า QGIS จะจัดส่งพร้อมบอกว่าเวอร์ชั่นของ Numpy ที่มีอายุน้อยกว่าสามปี มีใครรู้บ้างไหมว่าการอัปเกรดดังกล่าวนั้นใช้งานได้สำหรับรุ่น QGIS ที่กำลังจะมาถึงหรือไม่?

คำตอบ:


1

ฉันไม่ได้ใช้แพ็คเกจ OSGeo4W แต่เป็นรุ่นล่าสุดของ QGIS แบบสแตนด์อโลน ฉันสามารถนำเข้า Pandas ไปยังอินสแตนซ์ของ Python ของ QGIS ได้โดยทำตามขั้นตอนง่าย ๆ ดังต่อไปนี้ บางทีสิ่งเดียวกันอาจเหมาะกับคุณหรือปรับแต่งเล็กน้อย

  1. ติดตั้ง Anaconda: นี่มีไลบรารี Pandas ที่บรรจุอยู่ในโฟลเดอร์ site-packages
  2. คัดลอกวางโฟลเดอร์ Pandas จาก Anaconda site-packages และวางลงในโฟลเดอร์ QGIS site-packages ของคุณ ฉันรวมไฟล์ข้อมูลไข่ของแพนด้าด้วย
  3. ณ จุดนี้ฉันคิดว่ามันจะใช้งานได้ แต่การนำเข้ากำลังเกิดข้อผิดพลาดเกี่ยวกับการไม่พบ pkg_resources.py ฉันพบว่าและ. pyc ในโฟลเดอร์ pip Anaconda และวางทั้งสองในโฟลเดอร์ QGIS site-packages

หลังจากทำตามขั้นตอนข้างต้นแล้วฉันสามารถนำเข้า Pandas ไปยังสภาพแวดล้อม PyQGIS ของฉันได้อย่างหมดจดโดยไม่มีปัญหาใด ๆ


1

คุณสามารถอัปเกรด numpy ได้อย่างง่ายดายโดยใช้ Christoph Gohlkes ล้อ Numpy ที่คอมไพล์แล้ว

  1. ดาวน์โหลดNumpy wheel ที่ถูกต้อง
  2. เปิด OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

ฉันทำสิ่งนี้ในเครื่องของฉันและจนถึงขณะนี้ไม่พบข้อผิดพลาดในการพึ่งพา QGIS ในเวอร์ชันที่ใหม่กว่า


-1

ขอบคุณสำหรับคำตอบฉันได้พบวิธีแก้ปัญหาในระหว่างนี้โดยอธิบายไว้ที่นี่: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-togetherแต่ลืมไปแล้ว เพื่ออัปเดตคำถามนี้ตามลำดับ ดีใจที่คุณเข้าใกล้ก็ทำงานได้ดีเช่นกัน


นี่เป็นคำตอบสำหรับลิงค์เท่านั้น คุณสามารถสรุปได้ในกรณีที่ลิงก์ลงในอนาคตหรือไม่
เสา

เอาเป็นว่าการเชื่อมโยงนั้นตายแล้ว :-(
นิค K9
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.