Bagaimana cara menggunakan GDAL dengan PyPy?

14

Saya mencoba mengoptimalkan kode python saya menggunakan pypy . Meskipun saya dapat mengimpor sebagian besar pustaka dan berjalan dengan sukses, saya tidak dapat mengimpor pustaka GDAL. Perpustakaan yang sama ketika diimpor dalam Python 2.7 berjalan dengan baik.

Saya telah mencoba menambahkan lokasi GDAL ke PYTHONPATH, dan bahkan mencoba mengunduh binding GDAL Python ke direktori PyPy, entah bagaimana pypy tidak ingin mengenali GDAL, dan dilengkapi dengan kesalahan berikut.

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
Ramesh Elaiyavalli
sumber

Jawaban:

14

Pypy tidak kompatibel dengan SWIG (lihat juga jawaban ini di StackOverflow ), yang merupakan apa yang digunakan C binding GDAL untuk berbicara dengan kompiler Python. Takut itu tidak ada dadu kecuali Anda dapat menghabiskan waktu untuk menulis kembali binding Python GDAL dengan C-Type (yang saya duga sangat tidak mungkin) ...

om_henners
sumber