Scripts GDAL introuvables dans QGIS 3 sur OSX

11

J'ai installé QGIS 3 et essayé d'exécuter des outils comme "tamiser" "fusionner" et "polygoniser". Tous m'ont donné le message d'erreur:

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

J'ai trouvé les scripts dans /Username/miniconda3/binet /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

La vérification d'env dans Terminal montre que se miniconda3/bintrouve dans le chemin:

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

Quelle pourrait être la cause de l'échec de l'exécution de ces scripts?

Iris
la source
1
Veuillez modifier votre question et spécifier comment vous avez installé QGIS 3. Notez que vous ne pouvez pas utiliser anaconda python avec le package KyngChaos QGIS3 - osgeo-org.1560.x6.nabble.com/…
user2856
J'ai installé la conda python 3.6, puis installé GDAL et QGIS3 à l'aide des packages KyngChaos téléchargés depuis qgis.org/en/site/forusers/download.html .
Iris
Si je ne peux pas utiliser conda python avec QGIS3, dois-je installer le python python.org puis réinstaller QGIS3? Que dois-je faire avec le conda python?
Iris
Je pense que QGIS utilise son propre environnement python / gdal isolé et ne regarde aucune autre installation. Il semble donc que ce soit un problème dans QGIS 3. J'ai vu d'autres problèmes avec QGIS 3. Il vient d'être publié et la note de publication ( blog.qgis.org/2018/02/23/qgis-3-0-girona - est publié ) dit que "nous ne nous attendons pas à ce qu'il soit aussi fiable que le 2.18 LTR". Je désinstallerais 3 et reviendrais à 2.18.
Justin Braaten
@jdbcode QGIS n'utilise pas "son propre environnement python / gdal isolé et ne regarde aucune autre installation.". Ce n'est pas non plus un problème avec QGIS 3.0 en soi. C'est un problème de compatibilité binaire. QGIS 3.0 a été construit contre python.org Python 3.6 et nécessite qu'il soit installé séparément. Pas python anaconda, homebrew ou macports. De nombreux autres logiciels ont le même problème. Dans Windows Land, il y a une chose appelée "DLL Hell".
user2856

Réponses:

25

Il s'agit d'un problème connu tel que documenté sur KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Une solution de contournement est disponible comme suit

Allez dans Paramètres ... Options ... Système ... Environnement Activez "Utiliser des variables personnalisées"

Sélectionnez d'abord "Prepend", sous la variable entrez "PATH", sous la valeur entrez

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

(tout cela sans les guillemets)

Redémarrez QGIS et cela devrait fonctionner.

pensées spatiales
la source
1
Depuis la version 3.0.1, cela est inclus dans le fichier Lisez-moi.rtf. Semble fonctionner (jusqu'à présent).
Stylo de George William Russel
Cette solution fonctionnait parfaitement sur QGIS 3.4.10-Madeira, sous iOS Sierra 10.12.6
Camilo
Cela fonctionne également avec le QGIS3.8.3 de William. Sans cette solution, les installations 3.4 et 3.8 de William ne fonctionneront pas.
ns-1m
@ pensées spatiales, merci. J'ai eu le même problème et cela a résolu mon problème avec GDAL sur mon Mac 10.15.2 exécutant QGIS 3.4 et 3.10. Cependant, j'ai le même problème avec d'autres outils de traitement pour Grass et Saga. Existe-t-il une variable personnalisée similaire requise pour chacun d'eux?
Colin
@Colin Voici la solution de contournement pour GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , mais ce problème a été résolu et les derniers programmes d'installation de mac pour 3.10 fonctionnent pour moi.
spatialoughtts