Сценарии GDAL не найдены в QGIS 3 для OSX

11

Я установил QGIS 3 и попытался запустить такие инструменты, как "sieve", "merge" и "polygonize". Все они дали мне сообщение об ошибке:

GDAL command output: /bin/sh: (scriptname).py: command not found

Я нашел сценарии в обоих /Username/miniconda3/binи /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

Проверка env в терминале показывает, что miniconda3/binнаходится в пути:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin://Users/Username/miniconda3/bin

Что может быть причиной сбоя при выполнении этих скриптов?

Ирис
источник
1
Отредактируйте свой вопрос и укажите, как вы установили QGIS 3. Обратите внимание, что вы не можете использовать anaconda python с пакетом KyngChaos QGIS3
osgeo-org.1560.x6.nabble.com/… user2856
Я установил conda python 3.6, а затем установил GDAL и QGIS3, используя пакеты KyngChaos, загруженные с qgis.org/en/site/forusers/download.html .
Ирис
Если я не могу использовать conda python с QGIS3, должен ли я установить python.org python, а затем переустановить QGIS3? Что мне делать с питоном conda?
Ирис
Я думаю, что QGIS использует свою собственную изолированную среду python / gdal и не смотрит на другие установки. Таким образом, кажется, что это проблема в QGIS 3. Я видел некоторые другие проблемы с QGIS 3. Он был только что выпущен и примечание к выпуску ( blog.qgis.org/2018/02/23/qgis-3-0-girona - выпущено ) говорит, что «мы пока не ожидаем, что он будет таким же надежным, как 2.18 LTR». Я бы удалил 3 и вернулся бы к 2.18.
Джастин Брэйтен
@jdbcode QGIS не использует «свою собственную изолированную среду python / gdal и не ищет никаких других установок». Также это не проблема с QGIS 3.0 как таковой. Это проблема бинарной совместимости. QGIS 3.0 был построен на python.org Python 3.6 и требует отдельной установки. Не анаконда, доморощенный или макпорт питон. Многие другие программные пакеты имеют такую ​​же проблему. В Windows Land есть вещь, которая называется «DLL Hell».
user2856

Ответы:

25

Это известная проблема, описанная на KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Обходной путь доступен следующим образом

Перейдите в Настройки ... Параметры ... Система ... Среда Включить "Использовать пользовательские переменные"

Сначала выберите «Prepend», под переменной введите «PATH», под значением введите

"/Library/Frameworks/GDAL.framework/Programs:/Library/Frameworks/Python.framework/Versions/3.6/bin:"

(все это без кавычек)

Перезапустите QGIS, и он должен работать.

spatialthoughts
источник
1
Начиная с 3.0.1, это включено в Read Me.rtf. Кажется, работает (пока).
Ручка Джорджа Уильяма Рассела
Это решение отлично работало на QGIS 3.4.10-Мадейра, под iOS Sierra 10.12.6
Camilo
Это работает также QGIS3.8.3 Уильяма. Без этого решения установки William 3.4 и 3.8 не будут работать.
нс-1м
@ spatialthoughts, спасибо. У меня была та же проблема, и это исправило мою проблему с GDAL на моем Mac 10.15.2 под управлением QGIS 3.4 и 3.10. Тем не менее, у меня та же проблема с другими инструментами обработки для Grass и Saga. Существует ли аналогичная настраиваемая переменная для каждого из них?
Колин
@Colin Вот обходной путь для GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , но эта проблема была исправлена, и последние установщики Mac для 3.10 работают из коробки "из коробки".
spatialthoughts