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?


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.