Comment utiliser GDAL avec PyPy?

14

J'essaie d'optimiser mon code python en utilisant pypy . Bien que je puisse importer la plupart des bibliothèques et l'exécuter avec succès, je ne suis pas en mesure d'importer des bibliothèques GDAL. Les mêmes bibliothèques lors de l'importation en Python 2.7 fonctionnent correctement.

J'ai essayé d'ajouter l'emplacement GDAL à PYTHONPATH, et même essayé de télécharger les liaisons GDAL Python dans le répertoire PyPy, en quelque sorte, pypy ne veut pas reconnaître GDAL et est livré avec l'erreur suivante.

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
la source

Réponses:

14

Pypy n'est pas compatible avec SWIG (voir également cette réponse dans StackOverflow ), ce que les liaisons C de GDAL utilisent pour parler au compilateur Python. Peur que ce soit un pas de dés à moins que vous ne puissiez passer du temps à réécrire les liaisons GDAL Python avec des C-Types (ce que je soupçonne est peu probable) ...

om_henners
la source