From 275df4e673bc8757975f7ee46dbb6e650114dc70 Mon Sep 17 00:00:00 2001 From: DmsAnhr Date: Tue, 25 Nov 2025 16:57:18 +0700 Subject: [PATCH] update qgis path --- qgis_bootstrap.py | 56 ++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/qgis_bootstrap.py b/qgis_bootstrap.py index 5738c15..c8f607d 100644 --- a/qgis_bootstrap.py +++ b/qgis_bootstrap.py @@ -1,37 +1,37 @@ -# import os -# import sys +import os +import sys -# QGIS_APP = "/Applications/QGIS-LTR.app/Contents" -# QGIS_PREFIX = f"{QGIS_APP}/Resources" +QGIS_APP = "/Applications/QGIS-LTR.app/Contents" +QGIS_PREFIX = f"{QGIS_APP}/Resources" -# # ==== FIX VERY IMPORTANT ==== -# os.environ["QGIS_PREFIX_PATH"] = QGIS_PREFIX -# os.environ["PROJ_LIB"] = f"{QGIS_PREFIX}/proj" -# os.environ["GDAL_DATA"] = f"{QGIS_PREFIX}/gdal" -# os.environ["QT_PLUGIN_PATH"] = f"{QGIS_PREFIX}/plugins" -# # ============================= +# ==== FIX VERY IMPORTANT ==== +os.environ["QGIS_PREFIX_PATH"] = QGIS_PREFIX +os.environ["PROJ_LIB"] = f"{QGIS_PREFIX}/proj" +os.environ["GDAL_DATA"] = f"{QGIS_PREFIX}/gdal" +os.environ["QT_PLUGIN_PATH"] = f"{QGIS_PREFIX}/plugins" +# ============================= -# os.environ["QT_QPA_PLATFORM"] = "offscreen" +os.environ["QT_QPA_PLATFORM"] = "offscreen" -# # Python path -# sys.path.append(f"{QGIS_PREFIX}/python") -# sys.path.append(f"{QGIS_PREFIX}/python/plugins") +# Python path +sys.path.append(f"{QGIS_PREFIX}/python") +sys.path.append(f"{QGIS_PREFIX}/python/plugins") -# from qgis.core import QgsApplication -# from qgis.analysis import QgsNativeAlgorithms +from qgis.core import QgsApplication +from qgis.analysis import QgsNativeAlgorithms -# import processing -# from processing.core.Processing import Processing +import processing +from processing.core.Processing import Processing -# def start_qgis(): -# qgs = QgsApplication([], False) -# qgs.initQgis() +def start_qgis(): + qgs = QgsApplication([], False) + qgs.initQgis() -# # === WAJIB: initialize processing === -# Processing.initialize() -# qgs.processingRegistry().addProvider(QgsNativeAlgorithms()) + # === WAJIB: initialize processing === + Processing.initialize() + qgs.processingRegistry().addProvider(QgsNativeAlgorithms()) -# return qgs + return qgs @@ -50,7 +50,7 @@ os.environ["QGIS_HOME"] = "/usr" os.environ["PROJ_LIB"] = "/usr/share/proj" os.environ["GDAL_DATA"] = "/usr/share/gdal" -os.environ["QT_PLUGIN_PATH"] = "/usr/lib/x86_64-linux-gnu/qt5/plugins" +os.environ["QT_PLUGIN_PATH"] = "/usr/share/qgis/python/plugins" # Python modules (from system) sys.path.append("/usr/lib/python3/dist-packages") @@ -61,10 +61,6 @@ sys.path.append("/usr/lib/python3/dist-packages/qgis/plugins") sys.path.append("/usr/share/qgis/python") sys.path.append("/usr/share/qgis/python/plugins") -# Optional for safety -sys.path.append("/usr/lib/qgis") -sys.path.append("/usr/lib/qgis/plugins") - from qgis.core import QgsApplication from qgis.analysis import QgsNativeAlgorithms import processing