ไม่พบสคริปต์ GDAL ใน QGIS 3 บน OSX


11

ฉันติดตั้ง QGIS 3 และพยายามเรียกใช้เครื่องมือเช่น "ตะแกรง" "ผสาน" และ "รูปหลายเหลี่ยม" พวกเขาทั้งหมดให้ข้อความข้อผิดพลาด:

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

ผมพบว่าสคริปต์ทั้งในและ/Username/miniconda3/bin/Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts

การตรวจสอบ env ในเทอร์มินัลแสดงให้เห็นว่าminiconda3/binอยู่ในเส้นทาง:

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

สิ่งที่อาจทำให้เกิดความล้มเหลวในการเรียกใช้สคริปต์เหล่านั้น


1
โปรดแก้ไขคำถามของคุณและระบุวิธีการติดตั้ง QGIS 3. หมายเหตุคุณไม่สามารถใช้ anaconda python กับแพ็คเกจKyngChaos QGIS3
osgeo-org.1560.x6.nabble.com/…

ฉันไม่ได้ติดตั้ง CONDA หลาม 3.6 และติดตั้งแล้ว GDAL และ QGIS3 ใช้ KyngChaos แพคเกจที่ดาวน์โหลดมาจากqgis.org/en/site/forusers/download.html
Iris

หากฉันไม่สามารถใช้ conda python กับ QGIS3 ได้ฉันควรติดตั้ง python.org python แล้วติดตั้ง QGIS3 อีกครั้งหรือไม่ ฉันควรทำอย่างไรกับ conda python
Iris

ฉันคิดว่า QGIS ใช้สภาพแวดล้อมแบบ python / gdal แยกต่างหากและไม่ได้มองไปที่การติดตั้งอื่น ๆ ดังนั้นดูเหมือนว่ามันจะเป็นปัญหาภายใน QGIS 3 ฉันได้เห็นปัญหาอื่น ๆ ของ QGIS 3 มันเพิ่งเปิดตัวและบันทึกประจำรุ่น ( blog.qgis.org/2018/02/23/qgis-3-0-girona) - ออกวางจำหน่ายแล้ว ) กล่าวว่า "เราไม่คาดหวังว่าจะเชื่อถือได้เท่ากับ 2.18 LTR" ฉันจะถอนการติดตั้ง 3 และกลับไปที่ 2.18
Justin Braaten

@jdbcode QGIS ไม่ได้ใช้ "มันเป็นสภาพแวดล้อมของ python / gdal ที่แยกต่างหากและไม่ได้มองไปที่การติดตั้งอื่น ๆ " หรือเป็นปัญหากับ QGIS 3.0 ต่อ se มันเป็นปัญหาของความเข้ากันได้ของไบนารี QGIS 3.0 สร้างขึ้นจาก python.org Python 3.6 และต้องการให้ติดตั้งแยกต่างหาก ไม่ใช่งูใหญ่, homebrew หรือ macports python แพ็คเกจซอฟต์แวร์อื่น ๆ จำนวนมากมีปัญหาเดียวกัน ใน Windows ที่ดินมีสิ่งที่เรียกว่า "DLL Hell"
2856

คำตอบ:


26

นี่เป็นปัญหาที่ทราบกันดีว่ามีการบันทึกไว้ใน KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3

วิธีแก้ปัญหามีดังนี้

ไปที่การตั้งค่า ... ตัวเลือก ... ระบบ ... สภาพแวดล้อมเปิดใช้งาน "ใช้ตัวแปรที่กำหนดเอง"

ก่อนอื่นเลือก "Prepend" ภายใต้ตัวแปรป้อน "PATH" ภายใต้ value enter

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

(ทั้งหมดนี้ไม่มีคำพูด)

รีสตาร์ท QGIS และควรใช้งานได้


1
ตั้งแต่ 3.0.1 รวมอยู่ใน Read Me.rtf ดูเหมือนว่าจะทำงาน (จนถึงตอนนี้)
ปากกาของ George William Russel

โซลูชันนี้ทำงานได้อย่างสมบูรณ์แบบใน QGIS 3.4.10-Madeira ภายใต้ iOS Sierra 10.12.6
Camilo

สิ่งนี้ใช้ได้ผลเช่นเดียวกันกับ QGIS3.8.3 ของ William หากไม่มีวิธีนี้การติดตั้ง 3.4 และ 3.8 ของ William จะไม่ทำงาน
ns-1m

@ ความคิดเชิงลึกขอบคุณ ฉันมีปัญหาเดียวกันและสิ่งนี้ได้แก้ไขปัญหาของฉันด้วย GDAL บน Mac 10.15.2 ที่ใช้ QGIS 3.4 และ 3.10 อย่างไรก็ตามฉันมีปัญหาเดียวกันกับเครื่องมือการประมวลผลอื่น ๆ สำหรับ Grass และ Saga จำเป็นต้องใช้ตัวแปรแบบกำหนดเองที่คล้ายกันสำหรับแต่ละรายการหรือไม่
โคลิน

@Colin นี่เป็นวิธีแก้ปัญหาสำหรับ GRASS github.com/qgis/QGIS/issues/32511#issuecomment-552190397แต่ปัญหานี้ได้รับการแก้ไขและโปรแกรมติดตั้ง Mac รุ่นล่าสุดสำหรับ 3.10 ใช้งานได้กับฉัน
spatial Thoughts
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.