Nie znaleziono skryptów GDAL w QGIS 3 na OSX

11

Zainstalowałem QGIS 3 i próbowałem uruchomić narzędzia takie jak „sito”, „scal” i „poligonizować”. Wszyscy dali mi komunikat o błędzie:

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

Znalazłem skrypty zarówno w, jak /Username/miniconda3/bini w /Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts.

Sprawdzanie env w terminalu pokazuje, że miniconda3/binjest na ścieżce:

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

Co może być przyczyną niepowodzenia wykonywania tych skryptów?

Irys
źródło
1
Zmodyfikuj swoje pytanie i określ sposób instalacji QGIS 3. Uwaga: nie możesz używać anakondy python z pakietem KyngChaos QGIS3 - osgeo-org.1560.x6.nabble.com/…
user2856
Zainstalowałem conda python 3.6, a następnie zainstalowałem GDAL i QGIS3 przy użyciu pakietów KyngChaos pobranych z qgis.org/en/site/forusers/download.html .
Iris
Jeśli nie mogę używać Pythona Conda z QGIS3, czy powinienem zainstalować Python.org Python, a następnie ponownie zainstalować QGIS3? Co powinienem zrobić z pytonem Conda?
Iris
Myślę, że QGIS używa własnego izolowanego środowiska python / gdal i nie szuka innych instalacji. Wygląda więc na to, że jest to problem w QGIS 3. Widziałem kilka innych problemów z QGIS 3. Właśnie został wydany i uwaga do wydania ( blog.qgis.org/2018/02/23/qgis-3-0-girona - został wydany ) mówi, że „nie oczekujemy, że będzie on tak niezawodny jak 2.18 LTR”. Odinstalowałem 3 i wróciłem do 2.18.
Justin Braaten
@jdbcode QGIS nie używa „własnego izolowanego środowiska python / gdal i nie szuka żadnych innych instalacji.”. Nie jest to również problem z QGIS 3.0 per se. Jest to problem zgodności binarnej. QGIS 3.0 został zbudowany na Python.org Python 3.6 i wymaga osobnej instalacji. Nie anakonda, homebrew ani macports python. Wiele innych pakietów oprogramowania ma ten sam problem. W Windowsie istnieje coś takiego jak „DLL Hell”.
user2856

Odpowiedzi:

26

Jest to znany problem udokumentowany na KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

Obejście jest dostępne w następujący sposób

Przejdź do Ustawienia ... Opcje ... System ... Środowisko Włącz „Użyj zmiennych niestandardowych”

Najpierw wybierz „Prepend”, w polu zmiennej wpisz „PATH”, w polu wprowadź wartość

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

(wszystkie bez cytatów)

Uruchom ponownie QGIS i powinno działać.

myśli przestrzenne
źródło
1
Od 3.0.1 jest to zawarte w Read Me.rtf. Wydaje się działać (jak dotąd).
pióro George William Russel
To rozwiązanie działało idealnie na QGIS 3.4.10-Madeira, pod iOS Sierra 10.12.6
Camilo,
Działa to również QGIS3.8.3 Williama. Bez tego rozwiązania instalacje Williama 3.4 i 3.8 nie będą działać.
ns-1m
@ przestrzenne przemyślenia, dzięki. Miałem ten sam problem i to rozwiązało mój problem z GDAL na komputerze Mac 10.15.2 z QGIS 3.4 i 3.10. Mam jednak ten sam problem z innymi narzędziami do przetwarzania dla Grassa i Sagi. Czy dla każdego z nich wymagana jest podobna zmienna niestandardowa?
Colin
@Colin Oto obejście dla GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397 , ale ten problem został rozwiązany, a najnowsze instalatory mac dla 3.10 działają dla mnie od razu .
przemyślenia przestrzenne