Python: почему я получаю сообщение об ошибке при вызове osgeo на Mac? - PullRequest
1 голос
/ 19 апреля 2019

Я пытаюсь импортировать ogr из osgeo

from osgeo import ogr

но я получаю следующую ошибку

ModuleNotFoundError: No module named 'osgeo'

До того, как я установил GDAL, если я сделаю:

pip3 install gdal
Requirement already satisfied: gdal in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (2.4.1)

which pip
/anaconda3/bin/pip

which python
/anaconda3/bin/python

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Проблема, с которой вы сталкиваетесь, связана, главным образом, с тем, что вы устанавливаете пакеты с помощью pip3, и они хранятся в пакетах сайта на собственном python3.

Вы запускаете код с питоном, который поставляется с анакондой. Самый простой способ решить эту проблему - установить gdal с помощью conda.

conda install -c conda-forge gdal
0 голосов
/ 26 апреля 2019

Скорее всего, это будет относительный и абсолютный импорт, если вы правильно установили пакет. Либо просто измените имя модуля, либо измените, где / как вы импортируете, это должно исправить. Подробное объяснение приведено в 2 лучших ответах на вопрос, указанный ниже.

Относительный импорт - ModuleNotFoundError: Модуль без имени x

...