Проблемы с GDAL, Libspatialite, Растерио и Сумо (Импортер, Символ _GEOSArea не найден, Ссылка на libspatialite.7.dylib)

#gdal #rasterio #spatialite #geos #osgeo

Вопрос:

Я новичок в использовании gdal/libspatialite/rasterio/sumo и всего семейства библиотек и пакетов, связанных с географией, временем и пространством. Но мне просто было интересно, в чем здесь ошибка? У кого — нибудь был опыт работы с этой ошибкой раньше? Вы видели это раньше? И если да, то смогли ли вы решить эту проблему? И если да, то что вы сделали, чтобы решить эту проблему? Я застрял с этим почти на несколько дней и не знаю, что еще делать. Я запускаю это на Python 3.9.6 на macOS Big Sur. Я в замешательстве, является ли проблема одним из этих пакетов (или их комбинацией).

Это действительно раздражает, как это не работает здесь, но прекрасно работает на моем старом компьютере, который работает в macOS Catalina с Python 3.9.0. Заранее благодарю вас за потраченное время.

  File "/opt/homebrew/lib/python3.9/site-packages/contextily/__init__.py", line 7, in <module>
    from .place import Place, plot_map
  File "/opt/homebrew/lib/python3.9/site-packages/contextily/place.py", line 7, in <module>
    from .tile import howmany, bounds2raster, bounds2img, _sm2ll, _calculate_zoom
  File "/opt/homebrew/lib/python3.9/site-packages/contextily/tile.py", line 16, in <module>
    import rasterio as rio
  File "/opt/homebrew/lib/python3.9/site-packages/rasterio/__init__.py", line 9, in <module>
    from rasterio._base import gdal_version
ImportError: dlopen(/opt/homebrew/lib/python3.9/site-packages/rasterio/_base.cpython-39-darwin.so, 2): Symbol not found: _GEOSArea
  Referenced from: /opt/homebrew/opt/libspatialite/lib/libspatialite.7.dylib
  Expected in: flat namespace
 

Комментарии:

1. Я забыл упомянуть, что я использую новый iMac M1, так может ли это быть возможной причиной?