Jak korzystać z GDAL z PyPy?

14

Próbuję zoptymalizować mój kod python za pomocą pypy . Chociaż jestem w stanie zaimportować większość bibliotek i uruchomić się pomyślnie, nie jestem w stanie zaimportować bibliotek GDAL. Te same biblioteki po zaimportowaniu do Pythona 2.7 działają poprawnie.

Próbowałem dodać lokalizację GDAL do PYTHONPATH, a nawet próbowałem pobrać powiązania GDAL Python do katalogu PyPy, w jakiś sposób pypy nie chce rozpoznać GDAL i pojawia się następujący błąd.

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
źródło

Odpowiedzi:

14

Pypy nie jest kompatybilny z SWIG (zobacz także tę odpowiedź w StackOverflow ), który jest używany przez wiązania C GDAL do komunikowania się z kompilatorem Pythona. Obawiam się, że to żadna kostka, chyba że możesz poświęcić czas na ponowne napisanie powiązań GDAL Python z typami C (co, jak podejrzewam, jest mało prawdopodobne) ...

om_henners
źródło