Сценарії GDAL не знайдені в QGIS 3 на OSX


11

Я встановив QGIS 3 і спробував виконати такі інструменти, як «сито», «злиття» та «полігонізація». Усі вони дали мені повідомлення про помилку:

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 у Terminal показує, що 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? Що мені робити з питоном конди?
Іріс

Я думаю, що 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 є річ, яка називається "Пекло DLL".
користувач2856

Відповіді:


26

Це відомий випуск, задокументований на KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Доступний спосіб вирішення наведено нижче

Перейдіть у Налаштування ... Параметри ... Система ... Увімкнення середовища "Використовувати власні змінні"

Спочатку виберіть "Попередження", під змінною введіть "PATH", під значенням enter

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

(все це без лапок)

Перезавантажте QGIS і він повинен працювати.


1
Станом на 3.0.1 це включено до Read Me.rtf. Здається, працює (поки що).
перо Джорджа Вільяма Русселя

Це рішення чудово працювало на QGIS 3.4.10-Мадейра, під iOS Sierra 10.12.6
Camilo

Це також працює QGIS3.8.3 Вільяма. Без цього рішення установки 3.4 та 3.8 Вільяма не працюватимуть.
ns-1m

@spatialthoughts, дякую. У мене був такий самий випуск, і ця проблема виправлена ​​у GDAL на моєму Mac 10.15.2 під керуванням QGIS 3.4 та 3.10. Однак у мене те саме питання з іншими інструментами для обробки Grass і Saga. Чи потрібна подібна спеціальна змінна для кожної з них?
Колін

@Colin Ось вирішення проблеми GRASS github.com/qgis/QGIS/isissue/32511#issuecomment-552190397 , але ця проблема була виправлена, і останні встановлення для Mac для 3.10 працює поза коробкою для мене.
spatialthoughts
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.