Message posté par : Jean Marc MICHALOWSKI
----------------------------------------
bonjour
je reprends mon baton de pélerin pour ajouter automatiquement un script PY au démarrage de
QGIS
j'ai créé (avec Copilot) le script startup.py sous
C:\Users\liege\AppData\Roaming\QGIS\QGIS3\profiles\default\python, il contient ce code
import os
import sys
# Ajouter le chemin du script à sys.path pour s'assurer qu'il est trouvable
script_path = 'Q:/cartographie/scripts'
if script_path not in sys.path:
sys.path.append(script_path)
# Importer et exécuter le script
import AddBoutonOpenForm1
# Exécuter une fonction spécifique du script s'il en contient une
if hasattr(AddBoutonOpenForm1, 'main'):
AddBoutonOpenForm1.main()
else:
print("Le script AddBoutonOpenForm1-V2.py ne contient pas de fonction
'main'")
et le script appelé (AddBoutonOpenForm1) commence comme ceci
from qgis.core import *
from qgis.gui import *
from qgis.utils import iface
from qgis.PyQt.QtWidgets import QAction, QToolBar
from qgis.PyQt.QtGui import QIcon
from qgis.core import QgsMessageLog, Qgis
def main():
QgsMessageLog.logMessage("Le script AddBoutonOpenForm1.py a été exécuté avec
succès !", level=Qgis.Info)
if __name__ == "__main__":
QgsMessageLog.logMessage("Exécution directe du script
AddBoutonOpenForm1.py", level=Qgis.Info)
main()
else:
QgsMessageLog.logMessage("Importation du script AddBoutonOpenForm1.py",
level=Qgis.Info)
le script AddBoutonOpenForm1 n'est pas chargé au démarrage de qgis, alors qu'il
s'exécute correctement depuis la console
j'ai aussi ajouté dans mon environnement la variable PYQGIS_STARTUP qui pointe vers le
fichier startup.py, sans succès
je n'ai aucun message dans le journal de qgis
je dirais que c'est un problème d'environnement, mais je n'arrive pas à le
régler
merci pour vos suggestions
jean marc
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=370945#p370945
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net