PyPyでGDALを使用する方法は?


14

pypyを使用してpythonコードを最適化しようとしています。ほとんどのライブラリをインポートして実行できますが、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のこの回答も参照)。これは、GDALのCバインディングがPythonコンパイラと通信するために使用するものです。GDAL PythonバインディングをC-Typesで書き直すために時間を費やすことができない限り、それはサイコロではないのではないかと思います(これはかなりありそうもないと思います)...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.