Script GDAL non trovati in QGIS 3 su OSX


11

Ho installato QGIS 3 e ho provato a eseguire strumenti come "setaccio", "unione" e "poligonizzazione". Tutti mi hanno dato il messaggio di errore:

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

Ho trovato gli script in entrambi /Username/miniconda3/bine /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

Il controllo di env in Terminal mostra che si miniconda3/bintrova nel percorso:

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

Cosa potrebbe causare l'errore nell'esecuzione di quegli script?


1
Modifica la domanda e specifica come hai installato QGIS 3. Nota che non puoi utilizzare anaconda python con il pacchetto KyngChaos QGIS3 - osgeo-org.1560.x6.nabble.com/…
user2856

Ho installato conda python 3.6, quindi ho installato GDAL e QGIS3 usando i pacchetti KyngChaos scaricati da qgis.org/en/site/forusers/download.html .
Iris,

Se non riesco a utilizzare conda python con QGIS3, devo installare python.org python e quindi reinstallare QGIS3? Cosa devo fare con il conda python?
Iris,

Penso che QGIS usi il proprio ambiente python / gdal isolato e non guardi ad altre installazioni. Quindi sembra che sia un problema in QGIS 3. Ho visto altri problemi con QGIS 3. È stato appena rilasciato e la nota di rilascio ( blog.qgis.org/2018/02/23/qgis-3-0-girona -è rilasciato ) afferma che "non ci aspettiamo che sia affidabile come il LTR 2.18 per ora". Disinstallerei 3 e tornerei alla 2.18.
Justin Braaten,

@jdbcode QGIS non usa "è il suo ambiente python / gdal isolato e non guarda ad altre installazioni". Né è un problema con QGIS 3.0 di per sé. È un problema di compatibilità binaria. QGIS 3.0 è stato creato su python.org Python 3.6 e richiede che sia installato separatamente. Pitone non anaconda, homebrew o macports. Molti altri pacchetti software hanno lo stesso problema. In Windows c'è una cosa chiamata "DLL Hell".
user2856

Risposte:


25

Questo è un problema noto come documentato su KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Una soluzione alternativa è disponibile come segue

Vai su Impostazioni ... Opzioni ... Sistema ... Ambiente Abilita "Usa variabili personalizzate"

Prima seleziona "Prepend", sotto la variabile inserisci "PATH", sotto il valore enter

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

(tutti questi senza virgolette)

Riavvia QGIS e dovrebbe funzionare.


1
A partire da 3.0.1, questo è incluso in Read Me.rtf. Sembra funzionare (finora).
La penna di George William Russel,

Questa soluzione ha funzionato perfettamente su QGIS 3.4.10-Madeira, sotto iOS Sierra 10.12.6
Camilo

Funziona anche con William QGIS3.8.3. Senza questa soluzione, le installazioni di William 3.4 e 3.8 non funzioneranno.
ns-1m

@spatialthoughts, grazie. Ho avuto lo stesso problema e questo ha risolto il mio problema con GDAL sul mio Mac 10.15.2 con QGIS 3.4 e 3.10. Tuttavia, sto riscontrando lo stesso problema con altri strumenti di elaborazione per Grass e Saga. Esiste una variabile personalizzata simile richiesta per ognuna di queste?
Colin,

@Colin Ecco la soluzione alternativa per GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , ma questo problema è stato risolto e gli ultimi programmi di installazione mac per 3.10 funzionano per me.
pensieri spaziali
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.