#1 Thu 09 July 2015 14:15
QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
bonjour,
Lorsque j'utilise le plugin cadastre avec la dernière version Pisa, j'ai l'erreur ci-dessous. ça marchait bien avec les versions précédentes; j'ai réinstallé plusieurs fois sans succès
merci
Une erreur est apparue lors de l'exécution du code Python :
Traceback (most recent call last):
File "C:/Users/MG-G/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 1093, in processImport
qi.importEdigeo()
File "C:/Users/MG-G/.qgis2/python/plugins\cadastre\cadastre_import.py", line 629, in importEdigeo
self.importAllEdigeoToDatabase()
File "C:/Users/MG-G/.qgis2/python/plugins\cadastre\cadastre_import.py", line 1121, in importAllEdigeoToDatabase
self.importEdigeoThfToDatabase(thf)
File "C:/Users/MG-G/.qgis2/python/plugins\cadastre\cadastre_import.py", line 1229, in importEdigeoThfToDatabase
self.go = ogr2ogr(cmdArgs)
NameError: global name 'ogr2ogr' is not defined
Version de Python :
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS :
2.10.0-Pisa Pisa, a486c7c
Chemin vers Python : ['D:/OSGeo4W64/apps/qgis/./python/plugins\\processing', 'C:/Users/MG-G/.qgis2/python/plugins\\postgis_geoprocessing', 'D:/OSGeo4W64/apps/qgis/./python', u'C:/Users/MG-G/.qgis2/python', u'C:/Users/MG-G/.qgis2/python/plugins', 'D:/OSGeo4W64/apps/qgis/./python/plugins', 'D:\\OSGeo4W64\\apps\\orfeotoolbox\\python', 'D:\\OSGeo4W64\\bin', 'D:\\OSGeo4W64\\bin\\python27.zip', 'D:\\OSGeo4W64\\apps\\Python27\\DLLs', 'D:\\OSGeo4W64\\apps\\Python27\\lib', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\plat-win', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\lib-tk', 'D:\\OSGeo4W64\\apps\\Python27', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\PIL', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\jinja2-2.7.2-py2.7.egg', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\markupsafe-0.23-py2.7-win-amd64.egg', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\pytz-2012j-py2.7.egg', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\win32', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'D:\\OSGeo4W64\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', u'C:/Users/MG-G/.qgis2//python', 'C:\\Users\\MG-G\\.qgis2\\python\\plugins\\cadastre/forms', 'C:\\Users\\MG-G\\.qgis2\\python\\plugins\\DigitizingTools\\tools', 'C:\\Users\\MG-G\\.qgis2\\python\\plugins\\mmqgis/forms', 'D:\\OSGeo4W64\\apps\\qgis\\python\\plugins\\fTools\\tools']
Hors ligne
#2 Tue 28 July 2015 11:02
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
j'ai le même problème et j'arrive pas à le résoudre !!!
Hors ligne
#4 Tue 28 July 2015 12:34
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
sans connaitre le plugin cadastre mais la logique windows, je pense qu'il vous faut rajouter le chemin vers ogr2ogr dans les variables d'environnement. Je m'explique :
ogr2ogr est un programme de la bibliothèque GDAL. Vous dîtes à Windows (via le plugin) lance moi ogr2ogr et lui il plante car il ne le connait pas (il ne sait pas ou il se trouve). Sans que vous le sachiez Windows (notre ami) stocke toute une liste de chemins d'accès à des programmes et lorsque vous lui dîtes lance moi tel programme il parcourt les répertoires qu'il a dans sa liste en cherchant l'exécutable.
Ce sont les variables d'environnement.
pour y accéder, clic sur bouton démarrer, recherche "variables" => Modifier les variables d'environnement systèmes. ou bien il faut chercher dans les paramètres système du PC (clic droit sur poste de travail => propriété=>...)
Vous êtes maintenant sur la fenêtre propriété système. Sur l'onglet paramètres système avancés, tout au fond vous avez le bouton variables d'environnement.
Vous allez directement ensuite sur la partie variables systèmes, et avec le scroll vous allez chercher la variable qui s'appelle "PATH".
C'est elle qui référence les dossiers contenant les exécutables.
Vous faites Modifier et surtout pas supprimer, et vous allez rajouter à la fin des valeurs, votre chemin d'accès au répertoire qui contient l'exécutable ogr2ogr.exe comme ceci par exemple : "chemin precedent; C:\QGISWien18\bin"
Vous valider bien ensuite toutes les fenêtres par OK.
et normalement cette erreur ogr2ogr n'existe pas devrait disparaitre.
A+
Nicolas GRANIER
Dernière modification par Nicolas Granier (Tue 28 July 2015 12:40)
Hors ligne
#5 Tue 28 July 2015 13:59
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3941
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Je peux me tromper mais Il me semble que le ogr2ogr auquel il est fait référence dans le plugin est une implémentation présente dans les outils du menu Traitement (voir code) ou l'original mais dans tous les cas, ce serait l'import ou la déclaration de la variable qui poserait problème. Je ne suis donc pas sûr que le bug ait quelque chose à voir avec les variables d'environnement (même si ça ne coûte rien à ceux qui rencontrent le souci d'essayer ta solution).
Question: votre extension est-elle à jour, au cas où des versions sont sorties depuis le précédent import ?
Hors ligne
#6 Tue 28 July 2015 14:20
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Merci de vos repenses, SANTANNA la version est à jour, probablement on est pas les seuls à avoir ce problème !!!
Hors ligne
#7 Tue 28 July 2015 14:36
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Effectivement j'ai posté un peu vite. Il ne s'agit pas de ogr2ogr.exe qui est manquant mais de la fonction ogr2ogr présente dans le fichier ogr2ogr.py
ce fichier ci https://github.com/3liz/QgisCadastrePlu … ogr2ogr.py
Je vais investiguer en installant le plugin
A+
Hors ligne
#8 Wed 29 July 2015 14:27
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
j'avance à petits pas.
J'ai installé l'extension cadastre sur mon Qgis 2.8, et téléchargé un jeu de données Edigéo et paf Ca marche !
Je reprend le post et effectivement la version de Qgis citée est une 2.10, bref je recommence, téléchargement installation et là ERREUR.
J'ai donc reproduit l'erreur (la même).
Ce que je ne saisis pas très bien c'est que depuis ma version Qgis 2.8, l'extension cadastre est proposée en version 1.2 tandis que depuis la version de Qgis 2.10 l'extension est proposée uniquement en version 1.0.
Ce serait donc une ancienne version du plugin qui s'installe dans la nouvelle version de qgis !?!
La version 2.10 ne serait-elle pas assimilée à la version 2.1 ?
Bref comme je n'ai pas la réponse j'ai essayé d'installer manuellement le plugin (en copiant collant directement le dossier de l'extension depuis le dépôt Github) dans la version de 2.10 de Qgis. Au démarrage de Qgis l'extension version 1.2 est bien installée dans Qgis 2.10. Je lance l'outil import du cadastre en base spatialite et erreur.
J'ai des mélanges entre les deux versions de Qgis dans mes appels de librairies. Faudrait que je désinstalle la 2.8. ce qui ne m'arrange pas.
Pouvez-vous essayer d'installer le plugin manuellement
Il faut :
- depuis cette page https://github.com/3liz/QgisCadastrePlugin télécharger le plugin en cliquant sur download ZIP
- on décompresse le zip dans l'arborescence de qgis à cet endroit là : QGIS_Pisa\apps\qgis\python\plugins
- au redémarrage de Qgis l'extension est normalement installé
A+
Hors ligne
#9 Wed 29 July 2015 16:03
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3941
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
on décompresse le zip dans l'arborescence de qgis à cet endroit là : QGIS_Pisa\apps\qgis\python\plugins
Les devs de QGIS déconseillent fortement d'installer des plugins dans ce dossierqui est essentiellement réservé aux plugins Core du logiciel et non les additionnels. Les extensions additionnelles sont à mettre dans le dossier /.qgis2/python/plugins du compte utilisateur (là où les range l'installation automatique).
Du coup, tu devais avoir deux versions de l'extension accessible.
Ce que je ne saisis pas très bien c'est que depuis ma version Qgis 2.8, l'extension cadastre est proposée en version 1.2 tandis que depuis la version de Qgis 2.10 l'extension est proposée uniquement en version 1.0.
Un constat à peut-être porter à la connaissance des développeurs...
Hors ligne
#10 Wed 29 July 2015 17:08
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
ouf, je crois que je tiens la solution.
Tout d'abord merci SANTANA, je n'étais pas au courant ce mode de fonctionnement.
Ensuite ce que je cherche à faire ce n'est pas à faire marcher la version qui s'installe depuis le dépôt puisqu'elle est proposée en version 1.0 alors que la 1.2 est disponible depuis Github.
J'ai installé donc manuellement l'extension cadastre 1.2 directement en téléchargeant le zip depuis le dépôt. Le fichier se nomme "QgisCadastrePlugin-master.zip", c'est important pour la suite.
Pour l'installer je copie donc ce répertoire dézippé vers mon dossier local C:\Users\toto\.qgis2\python\plugins\QgisCadastrePlugin-master
J'ouvre Qgis 2.10 et je vérifie dans le gestionnaire que l'extension est bien chargée => c'est OK.
Je lance l'application et ERREUR
Traceback (most recent call last):
File "C:/Users/toto/.qgis2/python/plugins\QgisCadastrePlugin-master\cadastre_dialogs.py", line 1040, in processImport
qi = cadastreImport(self)
File "C:/Users/toto/.qgis2/python/plugins\QgisCadastrePlugin-master\cadastre_import.py", line 120, in __init__
self.beginImport()
File "C:/Users/toto/.qgis2/python/plugins\QgisCadastrePlugin-master\cadastre_import.py", line 172, in beginImport
self.copyFilesToTemp(self.ocScriptSourceDir, self.ocScriptDir)
File "C:/Users/toto/.qgis2/python/plugins\QgisCadastrePlugin-master\cadastre_import.py", line 793, in copyFilesToTemp
dir_util.copy_tree(source, target)
File "C:\PROGRA~1\QGIS_P~1\apps\Python27\lib\distutils\dir_util.py", line 128, in copy_tree
"cannot copy tree '%s': not a directory" % src
DistutilsFileError: cannot copy tree 'C:/toto/.qgis2//python/plugins/cadastre\scripts/opencadastre/trunk/data/pgsql': not a directory
Le message d'erreur indique qu'il ne trouve pas le dossier
C:/toto/.qgis2//python/plugins/cadastre\scripts/opencadastre/trunk/data/pgsql'
Normal mon dossier du plugin porte le nom d'origine du téléchargement et le fichier non trouvé est donc ici
C:/toto/.qgis2//python/plugins/QgisCadastrePlugin-master\scripts/opencadastre/trunk/data/pgsq
Je ferme Qgis, et je modifie le nom du répertoire de l'extension par "cadastre"
Je relance Qgis nouvel essai d'import et ça marche !!!
Vous avez donc la méthode pour le faire fonctionner.
Mais j'ai creusé un peu plus.
dans le script "cadastre_dialogs.py"
ligne 58
Code:
self.plugin_dir = QFileInfo(QgsApplication.qgisUserDbFilePath()).path() + "/python/plugins/[b]cadastre[/b]"
Voici le coupable=> cadastre est écrit en dur.
A+
Nicolas GRANIER
Dernière modification par Nicolas Granier (Wed 29 July 2015 17:09)
Hors ligne
#11 Wed 29 July 2015 17:31
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
bonjour,
pour ma part j'ai utilisé la v2.8 de qgis en réinstallant l'extension et ça marche. Je vais donc refaire le test comme vous l'avez fait; une dernière question : où se trouve ce QgisCadastrePlugin-master.zip ? question bête j'en conviens
merci
Hors ligne
#12 Thu 30 July 2015 08:47
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
Vous allez sur cette page https://github.com/3liz/QgisCadastrePlugin. C'est le dépôt officiel du plugin.
Dans le bandeau de droite vous avez un bouton "Download ZIP".
A+
Hors ligne
#13 Thu 30 July 2015 09:27
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3941
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
pour ma part j'ai utilisé la v2.8 de qgis en réinstallant l'extension et ça marche.
Ça revient exactement à la même chose que la procédure de Nicolas Granier puisque c'est Qgis 2.10 qui fait croire qu'il y a une version du plugin plus récente alors qu'en réalité, elle semble en installer une plus vieille, pas totalement compatible. Ce travail de récupération/décompression du fichier zippé, c'est ce que fait la commande "Installer/gérer des extensions" (même si pas sur le même dépôt).
Hors ligne
#14 Thu 30 July 2015 10:05
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
bonne nouvelle en mettant la version C:\Users\toto\.qgis2\python\plugins\QgisCadastrePlugin-master ça marche sans faire de bidouille ensuite.
Y aurait-il l'intervention d'une fée cette nuit ?
merci à tous
Hors ligne
#15 Thu 30 July 2015 10:15
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3941
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
Vous allez sur cette page https://github.com/3liz/QgisCadastrePlugin. C'est le dépôt officiel du plugin.
Dans le bandeau de droite vous avez un bouton "Download ZIP".
A+
Juste un petit bémol : J'ignore la politique de mise en ligne de 3Liz mais le "Download ZIP" fait télécharger le contenu actuel du dépôt, pouvant contenir des bouts de code à corriger, des débuts d'implémentation de fonction... bref, c’est la version en développement. Les vraies versions stables et publiées (1.0.0 et 1.2.0 entre autres) sont sous le titre Releases. Et je pense qu'il faut privilégier le téléchargement sous Releases plutôt que le "Download zip".
bonne nouvelle en mettant la version C:\Users\toto\.qgis2\python\plugins\QgisCadastrePlugin-master ça marche sans faire de bidouille ensuite.
Même sans renommer le dossier en "cadastre"?
Hors ligne
#16 Thu 30 July 2015 12:29
- Nicolas.R
- Participant actif
- Lieu: Villeneuve d'Ascq
- Date d'inscription: 11 Oct 2005
- Messages: 126
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
QGIS 2.10 rétrograde le plugin en version 1.0 alors qu'on est à la version 1.2...
Il faut prendre la version Master de GitHub : https://github.com/3liz/QgisCadastrePlugin
Et le mettre dans le dossier .qgis2/python/plugin et bien renommer le dossier en 'cadastre' (j'ai testé personnellement sous 2.10.0 et le plugin version master)
Si on ne renomme pas correctement le dossier, certaines fonctions risquent de planter ....
Il sera alors à nouveau possible de consulter un cadastre déjà importé avec le plugin ou d'importer les fichiers (jusqu'à 2014)
ATTENTION : Non fonctionnel avec les dernières données MAJIC (v2015), la mise en compatibilité est en cours de réalisation.
@Santanna, tu as raison concernant les précautions de la version Master. Dans notre cas, il y a très peu de modifications sur la version master, cf commit : https://github.com/3liz/QgisCadastrePlu … its/master
Dernière modification par Nicolas.R (Thu 30 July 2015 12:32)
Hors ligne
#17 Wed 05 August 2015 10:31
- Nicolas.R
- Participant actif
- Lieu: Villeneuve d'Ascq
- Date d'inscription: 11 Oct 2005
- Messages: 126
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
La version 1.3.0 vient de sortir et devrait régler vos problèmes.
Hors ligne
#18 Tue 25 August 2015 15:42
- romuald schnell
- Participant occasionnel
- Date d'inscription: 12 Dec 2014
- Messages: 12
Re: QGIS 2.10 / Plugin Cadastre : Erreur avec ogr2ogr ?
Bonjour,
Je confirme bien, la procédure fonctionne avec 2.10, et la dernière version du plugin cadastre.
Hors ligne