Scripts GDAL não encontrados no QGIS 3 no OSX

11

Instalei o QGIS 3 e tentei executar ferramentas como "peneira" "mesclar" e "poligonizar". Todos eles me deram a mensagem de erro:

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

Eu encontrei os scripts em ambos /Username/miniconda3/bine /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

A verificação de env no Terminal mostra que miniconda3/binestá no caminho:

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

O que poderia estar causando a falha na execução desses scripts?

Íris
fonte
11
Por favor edite sua pergunta e especificar como você instalou QGIS 3. Note que você não pode usar anaconda python com o pacote KyngChaos QGIS3 - osgeo-org.1560.x6.nabble.com/...
user2856
Instalei o conda python 3.6 e instalei o GDAL e o QGIS3 usando os pacotes KyngChaos baixados de qgis.org/en/site/forusers/download.html .
Iris
Se não conseguir usar o conda python com o QGIS3, devo instalar o python.org python e depois reinstalar o QGIS3? O que devo fazer com o conda python?
Iris
Eu acho que o QGIS usa seu próprio ambiente python / gdal isolado e não procura outras instalações. Parece que é um problema no QGIS 3. Eu já vi outros problemas com o QGIS 3. Foi lançado recentemente e a nota de lançamento ( blog.qgis.org/2018/02/23/qgis-3-0-girona (é lançado ) diz que "ainda não esperamos que seja tão confiável quanto o LTR 2,18". Eu desinstala 3 e volta para a 2.18.
23818 Justin Braaten
@jdbcode O QGIS não usa "seu próprio ambiente python / gdal isolado e não procura outras instalações". Nem é um problema com o QGIS 3.0 em si. É um problema de compatibilidade binária. O QGIS 3.0 foi criado no python.org Python 3.6 e requer que seja instalado separadamente. Não anaconda, homebrew ou macports python. Muitos outros pacotes de software têm o mesmo problema. No Windows, existe uma coisa chamada "DLL Hell".
user2856

Respostas:

25

Este é um problema conhecido, conforme documentado no KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Uma solução alternativa está disponível da seguinte maneira

Vá para Configurações ... Opções ... Sistema ... Ambiente Ative "Usar variáveis ​​personalizadas"

Primeiro selecione "Anexar", na variável insira "PATH", no valor insira

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

(tudo isso sem as aspas)

Reinicie o QGIS e ele deve funcionar.

pensamentos espaciais
fonte
11
A partir do 3.0.1, isso está incluído no Read Me.rtf. Parece funcionar (até agora).
caneta de George William Russel
Esta solução funcionou perfeitamente no QGIS 3.4.10-Madeira, sob iOS Sierra 10.12.6
Camilo
Isso também funciona com o QGIS3.8.3 de William. Sem essa solução, as instalações 3.4 e 3.8 da William não funcionarão.
ns-1m
@spatialthoughts, obrigado. Eu tive o mesmo problema e isso corrigiu meu problema com o GDAL no meu Mac 10.15.2 executando o QGIS 3.4 e 3.10. No entanto, estou tendo o mesmo problema com outras ferramentas de processamento para Grass e Saga. Existe uma variável personalizada semelhante necessária para cada um deles?
Colin
@Colin Aqui está a solução alternativa para o GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , mas esse problema foi corrigido e os últimos instaladores do Mac para a versão 3.10 estão prontos para uso.
Spaceialthoughts 31/12/19