Импорт Gdal не работает

Я использовал conda install -c conda-forge gal для установки пакета GDAL. Однако при импорте пакета я получил следующую ошибку.

>>> import gdal
Traceback (most recent call last):
  File "", line 1, in 
  File "/Users/name/anaconda/lib/python3.6/site-packages/gdal.py", line 2, in 
    from osgeo.gdal import deprecation_warn
  File "/Users/name/anaconda/lib/python3.6/site-packages/osgeo/__init__.py", line 21, in 
    _gdal = swig_import_helper()
  File "/Users/name/anaconda/lib/python3.6/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "/Users/name/anaconda/lib/python3.6/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/Users/name/anaconda/lib/python3.6/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: dlopen(/Users/name/anaconda/lib/python3.6/site-packages/osgeo/_gdal.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libicui18n.58.dylib
  Referenced from: /Users/name/anaconda/lib/libgdal.20.dylib
  Reason: image not found

Я пробовал следующее, но у меня они не работали:

conda upgrade numpy

conda install libpng

Кто-нибудь знает, что мне делать?


person ryurruuggbbyy    schedule 15.09.2017    source источник


Ответы (3)


Я также использую анаконду, и в прошлом у меня также были проблемы с установкой GDAL. Вместо этого я обычно загружаю колесо отсюда и делаю pip install <file_name>.whl, и оно работает.

person Rick supports Monica    schedule 15.09.2017

Я думаю, вы можете сделать одно из следующих действий, чтобы заставить GDAL работать:

1) Установите последнюю версию OSGeo4W и установите ту же версию python, как описано в этом ответе.

2) Загрузите бесплатную версию Enthought canopy с здесь. Убедитесь, что вы загрузили соответствующую версию для вашей платформы. Затем, используя их менеджер пакетов, найдите «gdal» в строке поиска. Установите пакет gdal. Затем вы можете либо использовать IDE Canopy, либо использовать эту среду Python с любой другой IDE Python, такой как Wing (мой любимый), указав путь python к Enthought Canopy. Вы можете установить столько пакетов, сколько захотите, из доступного менеджера пакетов. Для недоступных вы можете использовать командную строку canopy, которая настроена с помощью pip.

Я лично предпочитаю второй способ.

person megallinic    schedule 02.12.2017

Попробуйте от osgeo import gdal, надеюсь, это поможет!

person Ashin Shanly    schedule 10.06.2021