วิธีใช้ GDAL กับ PyPy


14

ฉันพยายามที่จะเพิ่มประสิทธิภาพของฉันรหัสหลามใช้pypy ในขณะที่ฉันสามารถนำเข้าห้องสมุดส่วนใหญ่และทำงานได้สำเร็จ แต่ฉันไม่สามารถนำเข้าห้องสมุด GDAL ได้ ไลบรารีเดียวกันเมื่อนำเข้าใน Python 2.7 ทำงานได้ดี

ฉันได้ลองเพิ่มตำแหน่ง GDAL ไปยัง PYTHONPATH แล้วและลองดาวน์โหลดการรวม GDAL Python ไปยังไดเรกทอรี PyPy แต่อย่างใด pypy ไม่ต้องการรู้จัก GDAL และมาพร้อมกับข้อผิดพลาดต่อไปนี้

Traceback (most recent call last):

  File "app_main.py", line 51, in run_toplevel

  File "ImportENC-P.py", line 50, in <module>

    from osgeo import gdal, ogr, osr

  File "B:\PYPY\site-packages\osgeo\__init__.py", line 21, in <module>

    _gdal = swig_import_helper()

  File "B:\PYPY\site-packages\osgeo\__init__.py", line 13, in swig_import_helper

    import _gdal

ImportError: No module named _gdal

คำตอบ:


14

Pypy เข้ากันไม่ได้กับ SWIG (ดูคำตอบนี้ในStackOverflow ) ซึ่งเป็นสิ่งที่ C การผูกของ GDAL ใช้เพื่อพูดคุยกับคอมไพเลอร์ Python เกรงว่าจะไม่มีลูกเต๋าเว้นแต่คุณจะใช้เวลาเขียนการผูก GDAL Python กับ C-Types อีกครั้ง (ซึ่งฉันสงสัยว่ามันไม่น่าจะเป็นไปได้) ...

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