GDAL-Skripte wurden in QGIS 3 unter OSX nicht gefunden

11

Ich habe QGIS 3 installiert und versucht, Tools wie "sieve", "merge" und "polygonize" auszuführen. Alle gaben mir die Fehlermeldung:

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

Ich fand die Skripte in beiden /Username/miniconda3/binund /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

Wenn Sie env in Terminal überprüfen, miniconda3/binwird angezeigt, dass sich Folgendes im Pfad befindet:

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

Was könnte dazu führen, dass diese Skripte nicht ausgeführt werden können?

Iris
quelle
1
Bitte bearbeiten Sie Ihre Frage und geben Sie an, wie Sie QGIS 3 installiert haben. Beachten Sie, dass Sie Anaconda Python nicht mit dem KyngChaos QGIS3-Paket verwenden können - osgeo-org.1560.x6.nabble.com/…
user2856
Ich habe die conda python 3.6 installiert und dann GDAL und QGIS3 mithilfe der KyngChaos-Pakete installiert, die von qgis.org/en/site/forusers/download.html heruntergeladen wurden .
Iris
Wenn ich Conda Python mit QGIS3 nicht verwenden kann, sollte ich die Python python.org installieren und dann QGIS3 erneut installieren? Was soll ich mit der Conda Python machen?
Iris
Ich denke, dass QGIS seine eigene isolierte Python / GDAL-Umgebung verwendet und keine anderen Installationen sucht. Es scheint also ein Problem in QGIS 3 zu sein. Ich habe einige andere Probleme mit QGIS 3 gesehen. Es wurde gerade veröffentlicht und der Versionshinweis ( blog.qgis.org/2018/02/23/qgis-3-0-girona) -ist veröffentlicht ) sagt, dass "wir noch nicht erwarten, dass es so zuverlässig ist wie das 2.18 LTR". Ich würde 3 deinstallieren und zu 2.18 zurückkehren.
Justin Braaten
@jdbcode QGIS verwendet nicht "seine eigene isolierte Python / GDAL-Umgebung und sucht nicht nach anderen Installationen." Es ist auch kein Problem mit QGIS 3.0 an sich. Es ist ein Problem der Binärkompatibilität. QGIS 3.0 wurde gegen python.org Python 3.6 erstellt und muss separat installiert werden. Nicht Anaconda, Homebrew oder Macports Python. Viele andere Softwarepakete haben das gleiche Problem. In Windows Land gibt es eine Sache namens "DLL Hell".
user2856

Antworten:

25

Dies ist ein bekanntes Problem, das auf KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3 dokumentiert ist

Eine Problemumgehung ist wie folgt verfügbar

Gehen Sie zu Einstellungen ... Optionen ... System ... Umgebung Aktivieren Sie "Benutzerdefinierte Variablen verwenden".

Wählen Sie zuerst "Voranstellen", geben Sie unter Variable "PATH" und unter Wert eingeben ein

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

(all dies ohne die Anführungszeichen)

Starten Sie QGIS neu und es sollte funktionieren.

räumliche Gedanken
quelle
1
Ab 3.0.1 ist dies in der Read Me.rtf enthalten. Scheint zu funktionieren (bisher).
George William Russels Stift
Diese Lösung funktionierte perfekt unter QGIS 3.4.10-Madeira unter iOS Sierra 10.12.6
Camilo
Dies funktioniert auch mit Williams QGIS3.8.3. Ohne diese Lösung funktionieren die Installationen 3.4 und 3.8 von William nicht.
ns-1m
@ räumliche Gedanken, danke. Ich hatte das gleiche Problem und dies hat mein Problem mit GDAL auf meinem Mac 10.15.2 mit QGIS 3.4 und 3.10 behoben. Ich habe jedoch das gleiche Problem mit anderen Verarbeitungswerkzeugen für Grass und Saga. Ist für jede dieser Variablen eine ähnliche benutzerdefinierte Variable erforderlich?
Colin
@Colin Hier ist die Problemumgehung für GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , aber dieses Problem wurde behoben und die neuesten Mac-Installationsprogramme für 3.10 funktionieren sofort für mich.
räumliche Gedanken