Come usare GDAL con PyPy?


14

Sto cercando di ottimizzare il mio codice Python usando Pypy . Mentre sono in grado di importare la maggior parte delle librerie ed eseguire correttamente, non sono in grado di importare librerie GDAL. Le stesse librerie importate in Python 2.7 funzionano correttamente.

Ho provato ad aggiungere la posizione GDAL a PYTHONPATH e ho anche provato a scaricare i collegamenti GDAL Python nella directory PyPy, in qualche modo pypy non vuole riconoscere GDAL e viene fornito con il seguente errore.

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

Risposte:


14

Pypy non è compatibile con SWIG (vedi anche questa risposta in StackOverflow ), che è ciò che i binding C di GDAL usano per parlare con il compilatore Python. Temo che sia un gioco da ragazzi a meno che tu non possa dedicare il tempo a riscrivere i collegamenti GDAL Python con i tipi C (che sospetto sia abbastanza improbabile) ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.