Làm thế nào để sử dụng GDAL với PyPy?


14

Tôi đang cố gắng tối ưu hóa mã python của mình bằng pypy . Mặc dù tôi có thể nhập hầu hết các thư viện và chạy thành công, tôi không thể nhập thư viện GDAL. Các thư viện tương tự khi được nhập trong Python 2.7 chạy tốt.

Tôi đã thử thêm vị trí GDAL vào PYTHONPATH và thậm chí đã thử tải xuống các ràng buộc GDAL Python vào thư mục PyPy, bằng cách nào đó pypy không muốn nhận ra GDAL và gặp lỗi sau.

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

Câu trả lời:


14

Pypy không tương thích với SWIG (xem thêm câu trả lời này trong StackOverflow ), đây là điều mà các ràng buộc C của GDAL sử dụng để nói chuyện với trình biên dịch Python. Sợ nó không phải là xúc xắc trừ khi bạn có thể dành thời gian để viết lại các ràng buộc GDAL Python với C-Type (mà tôi nghi ngờ là không có khả năng) ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.