Как использовать GDAL с PyPy?

14

Я пытаюсь оптимизировать мой код Python с помощью Pypy . Хотя я могу импортировать большинство библиотек и успешно работать, я не могу импортировать библиотеки GDAL. Те же библиотеки при импорте в Python 2.7 работают нормально.

Я попытался добавить местоположение GDAL в PYTHONPATH и даже попытался загрузить привязки GDAL Python в каталог PyPy, каким-то образом pypy не хочет распознавать GDAL и приходит со следующей ошибкой.

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
Рамеш Элайявалли
источник

Ответы:

14

Pypy не совместим с SWIG (см. Также этот ответ в StackOverflow ), который C-привязки GDAL используют для связи с компилятором Python. Боюсь, что это не игра в кости, если вы не можете потратить время на переписывание привязок GDAL Python с C-типами (что я подозреваю, довольно маловероятно) ...

om_henners
источник