Wie benutzt man GDAL mit PyPy?

14

Ich versuche, meinen Python-Code mit pypy zu optimieren . Während ich die meisten Bibliotheken importieren und erfolgreich ausführen kann, kann ich keine GDAL-Bibliotheken importieren. Dieselben Bibliotheken werden beim Import in Python 2.7 problemlos ausgeführt.

Ich habe versucht, GDAL-Speicherort zu PYTHONPATH hinzuzufügen, und sogar versucht, GDAL-Python-Bindungen in das PyPy-Verzeichnis herunterzuladen, irgendwie möchte pypy GDAL nicht erkennen und kommt mit dem folgenden Fehler.

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
quelle

Antworten:

14

Pypy ist nicht kompatibel mit SWIG (siehe auch diese Antwort in StackOverflow ), was die C-Bindungen von GDAL verwenden, um mit dem Python-Compiler zu kommunizieren. Leider ist es kein Würfelspiel, wenn Sie nicht die Zeit aufwenden können, die GDAL-Python-Bindungen mit C-Types neu zu schreiben (was ich für ziemlich unwahrscheinlich halte) ...

om_henners
quelle