Skrip GDAL tidak ditemukan di QGIS 3 di OSX

11

Saya menginstal QGIS 3, dan mencoba menjalankan alat seperti "saringan" "gabungan" dan "poligonisasi". Semua dari mereka memberi saya pesan kesalahan:

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

Saya menemukan skrip di keduanya /Username/miniconda3/bindan /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

Memeriksa env di Terminal menunjukkan bahwa miniconda3/binada di jalur:

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

Apa yang bisa menyebabkan kegagalan menjalankan skrip tersebut?

Iris
sumber
1
Harap edit pertanyaan Anda dan tentukan bagaimana Anda menginstal QGIS 3. Perhatikan Anda tidak dapat menggunakan anaconda python dengan paket KyngChaos QGIS3 - osgeo-org.1560.x6.nabble.com/…
user2856
Saya telah menginstal conda python 3.6, dan kemudian menginstal GDAL dan QGIS3 menggunakan paket KyngChaos yang diunduh dari qgis.org/en/site/forusers/download.html .
Iris
Jika saya tidak dapat menggunakan conda python dengan QGIS3, haruskah saya menginstal python.org python dan menginstal ulang QGIS3? Apa yang harus saya lakukan dengan conda python?
Iris
Saya pikir QGIS menggunakan lingkungan python / gdal terisolasi itu sendiri dan tidak melihat ke instalasi lain. Jadi sepertinya itu adalah masalah dalam QGIS 3. Saya telah melihat beberapa masalah lain dengan QGIS 3. Itu baru saja dirilis dan catatan rilis ( blog.qgis.org/2018/02/23/qgis-3-0-girona -adalah dirilis ) mengatakan bahwa "kami tidak berharap itu dapat diandalkan seperti 2.18 LTR dulu". Saya akan menghapus 3 dan kembali ke 2.18.
Justin Braaten
@ jdbcode QGIS tidak menggunakan "lingkungan python / gdal terisolasi itu sendiri dan tidak melihat ke instalasi lain.". Juga bukan masalah dengan QGIS 3.0 per se. Ini masalah kompatibilitas biner. QGIS 3.0 dibangun terhadap python.org Python 3.6 dan mengharuskan itu dipasang secara terpisah. Bukan anaconda, homebrew atau macports python. Banyak paket perangkat lunak lain memiliki masalah yang sama. Di Windows land ada hal yang disebut "DLL Hell".
user2856

Jawaban:

25

Ini adalah masalah yang diketahui seperti yang didokumentasikan di KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Solusi tersedia sebagai berikut

Buka Pengaturan ... Opsi ... Sistem ... Lingkungan Aktifkan "Gunakan Variabel Ubahsuaian"

Pertama pilih "Prepend", di bawah variabel masukkan "PATH", di bawah nilai enter

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

(semua ini tanpa tanda kutip)

Mulai ulang QGIS dan itu akan berfungsi.

spatialthoughts
sumber
1
Pada 3.0.1, ini termasuk dalam Read Me.rtf. Tampaknya bekerja (sejauh ini).
Pena George William Russel
Solusi ini bekerja dengan sempurna pada QGIS 3.4.10-Madeira, di bawah iOS Sierra 10.12.6
Camilo
Ini juga berfungsi baik dengan QGIS3.8.3 milik William. Tanpa solusi ini, instalasi William 3.4 dan 3.8 tidak akan berfungsi.
ns-1m
@spatialthoughts, terima kasih. Saya memiliki masalah yang sama dan ini memperbaiki masalah saya dengan GDAL di Mac saya 10.15.2 menjalankan QGIS 3.4 dan 3.10. Namun, saya mengalami masalah yang sama dengan alat pengolah lainnya untuk Grass dan Saga. Apakah ada variabel khusus serupa yang diperlukan untuk masing-masing ini?
Colin
@Colin Inilah solusi untuk GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , tetapi masalah ini telah diperbaiki dan penginstal mac terbaru untuk 3,10 berhasil di luar kotak untuk saya.
spatialthoughts