Scripts GDAL no encontrados en QGIS 3 en OSX

11

Instalé QGIS 3 e intenté ejecutar herramientas como "tamiz", "fusión" y "poligonalización". Todos ellos me dieron el mensaje de error:

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

Encontré los guiones en ambos /Username/miniconda3/biny /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

Verificando env en Terminal muestra que miniconda3/binestá en la ruta:

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

¿Qué podría estar causando la falla al ejecutar esos scripts?

Iris
fuente
1
Edite su pregunta y especifique cómo instaló QGIS 3. Tenga en cuenta que no puede usar anaconda python con el paquete KyngChaos QGIS3 - osgeo-org.1560.x6.nabble.com/…
user2856
Instalé el conda python 3.6 y luego instalé GDAL y QGIS3 usando los paquetes KyngChaos descargados de qgis.org/en/site/forusers/download.html .
Iris
Si no puedo usar conda python con QGIS3, ¿debo instalar python.org python y luego reinstalar QGIS3? ¿Qué debo hacer con la conda python?
Iris
Creo que QGIS usa su propio entorno aislado de python / gdal y no busca otras instalaciones. Parece que es un problema dentro de QGIS 3. He visto algunos otros problemas con QGIS 3. Se acaba de publicar y la nota de lanzamiento ( blog.qgis.org/2018/02/23/qgis-3-0-girona -está publicado ) dice que "todavía no esperamos que sea tan confiable como el 2.18 LTR". Desinstalaría 3 y volvería a 2.18.
Justin Braaten
@jdbcode QGIS no utiliza "su propio entorno aislado de python / gdal y no busca otras instalaciones". Tampoco es un problema con QGIS 3.0 per se. Es un problema de compatibilidad binaria. QGIS 3.0 fue construido contra python.org Python 3.6 y requiere que se instale por separado. No anaconda, homebrew o macports python. Muchos otros paquetes de software tienen el mismo problema. En Windows Land hay una cosa llamada "DLL Hell".
usuario2856

Respuestas:

25

Este es un problema conocido como está documentado en KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Una solución alternativa está disponible de la siguiente manera

Vaya a Configuración ... Opciones ... Sistema ... Entorno Habilite "Usar variables personalizadas"

Primero seleccione "Anteponer", debajo de la variable ingrese "RUTA", debajo del valor ingrese

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

(todo esto sin las comillas)

Reinicie QGIS y debería funcionar.

pensamientos espaciales
fuente
1
A partir de 3.0.1, esto está incluido en el archivo Read Me.rtf. Parece funcionar (hasta ahora).
La pluma de George William Russel el
Esta solución funcionó perfectamente en QGIS 3.4.10-Madeira, bajo iOS Sierra 10.12.6
Camilo
Esto también funciona QGIS3.8.3 de William. Sin esta solución, las instalaciones 3.4 y 3.8 de William no funcionarán.
ns-1m
@ pensamientos espaciales, gracias. Tuve el mismo problema y esto solucionó mi problema con GDAL en mi Mac 10.15.2 con QGIS 3.4 y 3.10. Sin embargo, estoy teniendo el mismo problema con otras herramientas de procesamiento para Grass y Saga. ¿Se requiere una variable personalizada similar para cada uno de estos?
Colin
@Colin Aquí está la solución para GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , pero este problema se solucionó y los últimos instaladores de Mac para 3.10 me salen de la caja.
pensamientos espaciales