Pages: 1
- Sujet précédent - QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration - Sujet suivant
#1 Thu 14 November 2013 15:44
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
J'éprouve quelques difficultés pour l'intégration de mes données cadastrales dans Postgis vis QGIS et le module Cadastre.
J'utilise des données reçues il y a 2 mois donc récentes.
Mes paramètrages sont indiqués dans la pièce jointe.
L'erreur suivant apparaît lors de l'extraction des données EDIGEO :
Code:
Une erreur est apparue lors de l'exécution du code python : Traceback (most recent call last): File "C:\Users\rmunier/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 993, in processImport qi.importEdigeo() File "C:\Users\rmunier/.qgis2/python/plugins\cadastre\cadastre_import.py", line 471, in importEdigeo self.unzipFolderContent(self.edigeoDir) File "C:\Users\rmunier/.qgis2/python/plugins\cadastre\cadastre_import.py", line 759, in unzipFolderContent os.remove(z) WindowsError: [Error 5] Acc�s refus: u'C:\\Users\\rmunier\\Documents\\ressources_QGIS\\sig_ccmm\\cadastre\\temporaire_cadastre\\cad_edigeo_source_icxbce\\com-043\\feuille-0430000A01\\feuille-0430000A01.tar.bz2' Version de Python : 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] Version de QGIS : 2.0.1-Dufour Dufour, d94c044 Chemin vers Python : ['C:\\Users\\rmunier/.qgis2/python/plugins\\processing', 'C:/PROGRA~1/QGISDU~1/apps/qgis/./python', 'C:\\Users\\rmunier/.qgis2/python', 'C:\\Users\\rmunier/.qgis2/python/plugins', 'C:/PROGRA~1/QGISDU~1/apps/qgis/./python/plugins', 'C:\\PROGRA~1\\QGISDU~1\\bin\\python27.zip', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\DLLs', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\plat-win', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\lib-tk', 'C:\\PROGRA~1\\QGISDU~1\\bin', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg', 'C:\\Users\\rmunier\\.qgis2\\python\\plugins\\cadastre/forms', '.', 'C:\\PROGRA~1\\QGISDU~1\\apps\\qgis\\python\\plugins\\fTools\\tools', 'C:/Users/rmunier/Documents/ressources_QGIS/sig_ccmm/cadastre']
Avez vous une idée de résolution?
Cordialement!
Dernière modification par Romary (Thu 14 November 2013 15:48)
Hors ligne
#2 Thu 14 November 2013 16:57
- allfab
- Participant occasionnel
- Date d'inscription: 9 Dec 2005
- Messages: 11
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
As-tu les droits d'écriture dans le dossier temporaire qu'utilise le plugin ? Au cas où, tu peux changer la destination des fichiers temp dans la configuration du plugin. Changer de dossier pourrait isoler ce cas de figure
Pour enrichir ce post et les problèmes rencontrés lors de l'utilisation du plugin, je rencontre aussi une erreur lors de l'import de données. Les scripts d'import MAJIC/EDIGEO sont développés pour un serveur PostgreSql 9 et/ou supérieur. On ne peut pas importer nos données sur un serveur PotsgreSql inférieur (8.4).
J'ai aussi un problème lorsque je veux importer mes données sur une base Sqlite. Le plugin plante lors de l'import EDIGEO et notamment lors de l'import des fichiers EDIGEO (*.vec).
J'ai les erreurs suivantes :
Code:
* Import des fichiers EDIGEO dans la base - Import des fichiers via ogr2ogr - Import des relations (*.vec) Une erreur est apparue lors de l'exécution du code python : Traceback (most recent call last): File "C:\Users\fa/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 993, in processImport qi.importEdigeo() File "C:\Users\fa/.qgis2/python/plugins\cadastre\cadastre_import.py", line 532, in importEdigeo self.importAllEdigeoToDatabase() File "C:\Users\fallamanche/.qgis2/python/plugins\cadastre\cadastre_import.py", line 966, in importAllEdigeoToDatabase self.importEdigeoVecToDatabase(vec) File "C:\Users\fa/.qgis2/python/plugins\cadastre\cadastre_import.py", line 1040, in importEdigeoVecToDatabase self.executeSqlQuery(sql) File "C:\Users\fa/.qgis2/python/plugins\cadastre\cadastre_import.py", line 918, in executeSqlQuery c.executescript(sql) OperationalError: database schema has changed
Dernière modification par allfab (Thu 14 November 2013 16:59)
Hors ligne
#3 Fri 15 November 2013 08:09
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Merci pour cette réponse à laquelle je m'attendais un peu.
Je travaille avec postgresql 8.4.
Je vais tenter la manipulation sur une version plus récente.
Par ailleurs, j'avais déjà changé le répertoire "temp".
Cordialement,
Hors ligne
#4 Fri 15 November 2013 08:55
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Même avec la version 9.3 de postgresql, le problème reste le même.
J'ai bien les droits (contrôle total) sur le répertoire temporaire.
Je trouve le chemin vers le dossier un peu bisarre...pourquoi met-il des '\\' :
Code:
C:\\Users\\rmunier\\Documents\\ressources_QGIS\\sig_ccmm\\cadastre\\temporaire_cadastre\\cad_edigeo_source_icxbce\\com-043\\feuille-0430000A01\\feuille-0430000A01.tar.bz2
Merci pour vos éclaircissements.
Hors ligne
#5 Fri 15 November 2013 09:08
- Nicolas.R
- Participant actif
- Lieu: Villeneuve d'Ascq
- Date d'inscription: 11 Oct 2005
- Messages: 126
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Salut,
Essayes via la configuration du plugin de définir un répertoire temporaire plus proche (genre C:/Temp)
@+
Hors ligne
#6 Fri 15 November 2013 10:20
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Non toujours le même soucis...
Hors ligne
#7 Fri 15 November 2013 11:03
- Nicolas.R
- Participant actif
- Lieu: Villeneuve d'Ascq
- Date d'inscription: 11 Oct 2005
- Messages: 126
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
En regardant ton paramétrage je note 2 problèmes :
- Si ce sont des données récentes, il faut sélectionner 2013 pour EDIGEO et MAJIC et non 2012
- Il n'y a pas de code lot définit, il est obligatoire et doit servir pour les imports en plusieurs fois. Si tu n'intègre qu'une commune, tu peux mettre les 3 derniers chiffres de son code insee, ou 001, etc.
Réessayes avec ces 2 modifications et tiens moi au courant.
Dernière modification par Nicolas.R (Fri 15 November 2013 11:04)
Hors ligne
#8 Fri 15 November 2013 12:00
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Malheureusement ça ne fonctionne pas mieux, le message est toujours le même...
Le message s'affiche lors de l'extraction des fichiers.
(dans la base de données, les tables sont bien créés mais restent vides)
Merci pour ton aide.
Hors ligne
#9 Fri 15 November 2013 15:00
- michael_douchin
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 11
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour
Le bug constaté lors de la décompression vient du fait que Windows "bloque" encore le fichier au moment ou je le supprime après utilisation. J'ai créé un bug : https://github.com/3liz/QgisCadastrePlugin/issues/5 que je vais résoudre rapidement.
Merci pour ce retour. Je vous tiens au courant.
Pour les autres bugs relevés par allfab, je vais aussi créer des "issues" dans Github, qui est le lieu où sont centralisées les activités : code source, bugs, etc.
Hors ligne
#10 Mon 18 November 2013 09:03
- allfab
- Participant occasionnel
- Date d'inscription: 9 Dec 2005
- Messages: 11
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
Mon bug avec Spatialite a bien été corrigé. J'ai récupéré le nouveau fichier cadastre_import.py sur Github et je l'ai copier en lieu et place de l'ancien. L'import sur Spatialite est désormais opérationnel !
Merci pour la réactivité
Hors ligne
#11 Wed 20 November 2013 12:07
- michael_douchin
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 11
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour
Je viens de publier une nouvelle version 0.9.5 qui intègre quelques corrections de bug. Le détail ici :
https://github.com/3liz/QgisCadastrePlu … .4...0.9.5
Hors ligne
#12 Wed 20 November 2013 14:03
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
Merci pour cette mise à jour mais... j'ai toujours un problème mais cette fois lors de la mise en forme des données Edigeo :
1 ) erreur de base de données :
Code:
ERREUR: la relation « cadastre_qgis_93.commune_id » n'existe pas LINE 7: FROM "cadastre_qgis_93".commune_id -- geo_commune: utilisation de max et non distinct on pour compatibilite sqlite INSERT INTO "cadastre_qgis_93".geo_commune ( geo_commune, annee, object_rid, idu, tex2, creat_date, update_dat, geom, lot) SELECT '2013'||SUBSTRING(idu,1,3), '2013', object_rid, idu, tex2, to_date(to_char(creat_date,'00000000'), 'YYYYMMDD'), to_date(to_char(update_date,'00000000'), 'YYYYMMDD'), ST_Multi(geom), '54043' FROM "cadastre_qgis_93".commune_id JOIN (SELECT idu as t_idu, MAX(update_date) AS t_update_date, MAX(creat_date) AS t_creat_date FROM "cadastre_qgis_93".commune_id GROUP BY idu, tex2) t2 ON idu = t2.t_idu AND update_date = t2.t_update_date AND creat_date = t2.t_creat_date GROUP BY tex2, idu, update_date, creat_date, geom, object_rid ORDER BY tex2, idu, update_date DESC, creat_date DESC
Puis quand je quitte cette fenêtre :
2 ) erreur Python :
Code:
Une erreur est apparue lors de l'exécution du code python : Traceback (most recent call last): File "C:\Users\rmunier/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 995, in processImport qi.endImport() File "C:\Users\rmunier/.qgis2/python/plugins\cadastre\cadastre_import.py", line 645, in endImport shutil.rmtree(rep) File "C:\PROGRA~1\QGISDU~1\apps\Python27\lib\shutil.py", line 247, in rmtree rmtree(fullname, ignore_errors, onerror) File "C:\PROGRA~1\QGISDU~1\apps\Python27\lib\shutil.py", line 247, in rmtree rmtree(fullname, ignore_errors, onerror) File "C:\PROGRA~1\QGISDU~1\apps\Python27\lib\shutil.py", line 252, in rmtree onerror(os.remove, fullname, sys.exc_info()) File "C:\PROGRA~1\QGISDU~1\apps\Python27\lib\shutil.py", line 250, in rmtree os.remove(fullname) WindowsError: [Error 5] Acc�s refus: u'C:\\temp_qgis\\cad_edigeo_source_jslkaj\\com-043\\feuille-0430000A01\\feuille-0430000A01.tar.bz2' Version de Python : 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] Version de QGIS : 2.0.1-Dufour Dufour, d94c044 Chemin vers Python : ['C:\\Users\\rmunier/.qgis2/python/plugins\\processing', 'C:/PROGRA~1/QGISDU~1/apps/qgis/./python', 'C:\\Users\\rmunier/.qgis2/python', 'C:\\Users\\rmunier/.qgis2/python/plugins', 'C:/PROGRA~1/QGISDU~1/apps/qgis/./python/plugins', 'C:\\PROGRA~1\\QGISDU~1\\bin\\python27.zip', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\DLLs', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\plat-win', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\lib-tk', 'C:\\PROGRA~1\\QGISDU~1\\bin', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg', 'C:\\Users\\rmunier\\.qgis2\\python\\plugins\\cadastre/forms', '.', 'C:\\PROGRA~1\\QGISDU~1\\apps\\qgis\\python\\plugins\\fTools\\tools', 'C:/Users/rmunier/Documents/ressources_QGIS/sig_ccmm/cadastre', 'C:\\Users\\rmunier\\.qgis2\\python\\plugins\\cadastre/forms']
Je vais bientôt pouvoir tester sur Ubuntu, je suis en train de monter une maquette de serveur avec ubuntu 12.04 LTS
Cordialement,
RM
Dernière modification par Romary (Wed 20 November 2013 14:04)
Hors ligne
#13 Thu 21 November 2013 17:18
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonsoir,
Pour ma part, avec une BDD en SQLite, je ne rencontre pas de messages d'erreurs pour les imports EDIGéO/MAJIC III. Néanmoins, si je peux faire une recherche par propriétaire et éditer le relevé de propriété, la consultation directe d'une parcelle ne fonctionne pas (pas d'infos, pas d'édition possible et le message d'erreur suivant :
Une erreur est apparue lors de l'exécution du code python :
Traceback (most recent call last):
File "C:/PROGRA~1/QGISDU~1/apps/qgis/./python\cadastre\cadastre_dialogs.py", line 2259, in exportAsPDF
qe.exportAsPDF()
File "C:/PROGRA~1/QGISDU~1/apps/qgis/./python\cadastre\cadastre_export.py", line 417, in exportAsPDF
self.exportItemAsPdf(self.comptecommunal)
File "C:/PROGRA~1/QGISDU~1/apps/qgis/./python\cadastre\cadastre_export.py", line 425, in exportItemAsPdf
self.setComposerTemplates(comptecommunal)
File "C:/PROGRA~1/QGISDU~1/apps/qgis/./python\cadastre\cadastre_export.py", line 110, in setComposerTemplates
'source': [comptecommunal[6:]]
TypeError: 'QPyNullVariant' object has no attribute '__getitem__'
Si quelqu'un a une idée, je suis preneur.
Merci
(Message également laissé sur ForumSIG)
Hors ligne
#14 Tue 21 January 2014 11:46
- ripouille
- Participant actif
- Lieu: Colmar
- Date d'inscription: 10 Apr 2006
- Messages: 114
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
Je suis sous Windows et rencontre une erreur semblerait 'il de droit d'écriture
Code:
Une erreur est apparue lors de l'exécution du code python : ... "cannot copy tree '%s': not a directory" % src DistutilsFileError: cannot copy tree 'C:/Users/kjp/.qgis2//python/plugins/cadastre\scripts/opencadastre/trunk/data/pgsql': not a directory
Avez vous déjà rencontré/résolu ce pb qui est complètement bloquant dans mon cas?
Merci
Hors ligne
#15 Wed 22 January 2014 10:05
- ripouille
- Participant actif
- Lieu: Colmar
- Date d'inscription: 10 Apr 2006
- Messages: 114
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Mon problème était dû à une mauvaise et manuelle installation du module notre proxy bloquant l'installateur QGIS
Hors ligne
#16 Thu 30 January 2014 08:57
- Pascal LAMBERT
- Participant actif
- Lieu: Orry la Ville
- Date d'inscription: 16 Sep 2005
- Messages: 112
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
Je souhaite utiliser le module cadastre pour intégrer mes données EDIGEO, mais j'obtiens le même message d'erreur que Romary :
Une erreur est apparue lors de l'exécution du code python :
Traceback (most recent call last):
File "C:\Users\plambert/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 1018, in processImport
qi.installOpencadastreStructure()
File "C:\Users\plambert/.qgis2/python/plugins\cadastre\cadastre_import.py", line 207, in installOpencadastreStructure
self.executeSqlScript(s, item.has_key('constraints'))
File "C:\Users\plambert/.qgis2/python/plugins\cadastre\cadastre_import.py", line 861, in executeSqlScript
self.executeSqlQuery(sql, ignoreError)
File "C:\Users\plambert/.qgis2/python/plugins\cadastre\cadastre_import.py", line 912, in executeSqlQuery
c = self.connector._execute_and_commit(sql)
File "C:/PROGRA~1/QGISDU~1/apps/qgis/./python/plugins\db_manager\db_plugins\connector.py", line 90, in _execute_and_commit
self._execute(None, sql)
File "C:/PROGRA~1/QGISDU~1/apps/qgis/./python/plugins\db_manager\db_plugins\connector.py", line 76, in _execute
cursor.execute(unicode(sql))
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2019' in position 35159: ordinal not in range(256)
Version de Python :
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS :
2.0.1-Dufour Dufour, d94c044
Chemin vers Python : ['C:/PROGRA~1/QGISDU~1/apps/qgis/./python/plugins\\processing', 'C:/PROGRA~1/QGISDU~1/apps/qgis/./python', 'C:\\Users\\plambert/.qgis2/python', 'C:\\Users\\plambert/.qgis2/python/plugins', 'C:/PROGRA~1/QGISDU~1/apps/qgis/./python/plugins', 'C:\\PROGRA~1\\QGISDU~1\\bin\\python27.zip', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\DLLs', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\plat-win', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\lib-tk', 'C:\\PROGRA~1\\QGISDU~1\\bin', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg', 'C:\\PROGRA~1\\QGISDU~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg', 'C:\\Users\\plambert\\.qgis2\\python\\plugins\\cadastre/forms', 'C:\\PROGRA~1\\QGISDU~1\\apps\\qgis\\python\\plugins\\fTools\\tools']
pourtant j'utilise la version 0.9.7 du module cadastre et j'ai suivi les conseils des uns et des autres (les données temporaires sont sous C:\temp, qgis a bien des droits d'écriture sur ce dossier), mais sans succès...
J'ai essayer de comprendre le message d'erreur, mais à part le fait que les adresses soient étranges (mélange de "/" et de "\"), je ne suis pas capable d'analyser le problème !
pour info, ma version Postgis n'est pas la version 9 (c'est une 8 quelque chose... ), et je travaille sur un poste windows7 en 64 bits... quelqu'un a une idée ?
en vous remerciant par avance,
P. LAMBERT
Hors ligne
#17 Mon 02 June 2014 11:15
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
Je dispose maintenant d'une nouvelle architecture avec QGIS 2.2 Valmiera et Postgresql9.3 postgis2.1
Je viens de refaire un test d'import avec des données EDIGEO de 2013 et Majic de 2014.
Je souhaite importer 14 communes (EDIGEO + MAJIC) de mon département 54 :
dans les paramétrages, dois je mettre le code du département : <nom_fichier>.540
ou le code insee de la commune à intégrer <nom_fichier>.043
(puis dans la fenêtre d'import j'ai mis 54 dans le numéro de département).
Lors de l'import, voilà les erreurs qui sont tracés dans la fenêtre :
* Décompression des fichiers
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000ZD01\feuille-043000ZD01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000ZE01\feuille-043000ZE01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000AD01\feuille-043000AD01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000ZH01\feuille-043000ZH01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000ZI01\feuille-043000ZI01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000ZK01\feuille-043000ZK01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-043000AB01\feuille-043000AB01.tar.bz2
Erreur lors de la suppression de C:\temp_qgis\cad_edigeo_source_xytsqo\feuille-0430000A01\feuille-0430000A01.tar.bz2
38 s
puis :
* Import des fichiers EDIGEO dans la base
- Import des fichiers via ogr2ogr
- Import des relations (*.vec)
- 0 multipolygones mis à jours dans la base de données
46 s
Ensuite une fenêtre s'ouvre avec le message :
ERREUR: la relation « cadastre2013.commune_id » n'existe pas
LINE 7: FROM "cadastre2013".commune_id
^
-- geo_commune: utilisation de max et non distinct on pour compatibilite sqlite
INSERT INTO "cadastre2013".geo_commune
( geo_commune, annee, object_rid, idu, tex2, creat_date, update_dat, geom, lot)
SELECT '2014'||SUBSTRING(idu,1,3), '2014', object_rid, idu, tex2, to_date(to_char(creat_date,'00000000'), 'YYYYMMDD'), to_date(to_char(update_date,'00000000'), 'YYYYMMDD'), ST_Multi(geom), '140602'
FROM "cadastre2013".commune_id
JOIN (SELECT idu as t_idu, MAX(update_date) AS t_update_date, MAX(creat_date) AS t_creat_date FROM "cadastre2013".commune_id GROUP BY idu, tex2) t2
ON idu = t2.t_idu AND update_date = t2.t_update_date AND creat_date = t2.t_creat_date
GROUP BY tex2, idu, update_date, creat_date, geom, object_rid
ORDER BY tex2, idu, update_date DESC, creat_date DESC
puis celle-ci à la fermeture de l'application cadastre :
Une erreur est apparue lors de l'exécution du code Python :
Traceback (most recent call last):
File "C:/Users/rmunier/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 1035, in processImport
qi.endImport()
File "C:/Users/rmunier/.qgis2/python/plugins\cadastre\cadastre_import.py", line 699, in endImport
shutil.rmtree(rep)
File "C:\OSGEO4~1\apps\Python27\lib\shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\OSGEO4~1\apps\Python27\lib\shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\OSGEO4~1\apps\Python27\lib\shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "C:\OSGEO4~1\apps\Python27\lib\shutil.py", line 250, in rmtree
os.remove(fullname)
WindowsError: [Error 5] Acc�s refus: u'C:\\temp_qgis\\cad_edigeo_source_mteyxd\\com-043\\feuille-0430000A01\\feuille-0430000A01.tar.bz2'
Version de Python :
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS :
2.2.0-Valmiera Valmiera, c3a2817
Chemin vers Python : ['C:/Users/rmunier/.qgis2/python/plugins\\processing', 'C:/OSGEO4~1/apps/qgis/./python', u'C:/Users/rmunier/.qgis2/python', u'C:/Users/rmunier/.qgis2/python/plugins', 'C:/OSGEO4~1/apps/qgis/./python/plugins', 'C:\\OSGEO4~1\\bin\\python27.zip', 'C:\\OSGEO4~1\\apps\\Python27\\DLLs', 'C:\\OSGEO4~1\\apps\\Python27\\lib', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\plat-win', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\lib-tk', 'C:\\OSGEO4~1\\bin', 'C:\\OSGEO4~1\\apps\\Python27', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg', 'C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg', 'C:\\Users\\rmunier\\.qgis2\\python\\plugins\\cadastre/forms', '.', 'C:\\OSGEO4~1\\apps\\qgis\\python\\plugins\\fTools\\tools', 'C:/Users/rmunier/Desktop']
Dernière modification par Romary (Mon 02 June 2014 14:30)
Hors ligne
#18 Thu 05 June 2014 16:31
- Nicolas.R
- Participant actif
- Lieu: Villeneuve d'Ascq
- Date d'inscription: 11 Oct 2005
- Messages: 126
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
Après test, les problèmes ont été identifiées :
- les archives EDIGEO étaient dupliquées
- les archives EDIGEO étaient en lecture seule
- Idem pour les fichiers MAJIC
- Les fichiers MAJIC n'avaient pas d'extension fixe mais comme extension les 3 chiffres du code insee de la commune
A présent, l'import EDIGEO + MAJIC passe sans problème (et encore désolé pour le temps de réponse)
Dernière modification par Nicolas.R (Thu 05 June 2014 16:31)
Hors ligne
#19 Wed 23 July 2014 10:20
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour,
J'ai rencontré une nouvelle erreur lors de l'import dans une base Postgresql 9.3 Postgis 2.1 (windows7).
L'import se passait sans problème d'après qgis...mais tables vides au final.
Le problème vient du fait que le mot de passe de connexion à postgresql n'était pas sauvegardé dans le projet qgis...
Il suffit donc (jusqu'à éventuelle correction) de sauvegarder le mot de passe pour l'import. Pour le chargement, pas obligé.
Cordialement.
Romary
Hors ligne
#20 Wed 01 April 2015 15:38
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Bonjour
Je viens d'installer une BDD postgresql 9.4 - x64 - (postgis 2.1) sur un nouveau PC (windows 7) + Qgis 2.8.1 - x32 - (installé via Osgeo4w)
J'arrive à charger la base de données du cadastre; je peux mettre en surbrillance les parcelles, centrer dessus; mais lorsque je veux interroger les parcelles j'ai ces messages d'erreur:
ERREUR: la relation « v_geo_parcelle » n'existe pas LINE 1: ..._section, geom, comptecommunal, geo_parcelle FROM "v_geo_par... ^
Une erreur est apparue lors de l'exécution du code Python :
Traceback (most recent call last):
File "C:/Users/utilisateur/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 1838, in onNonSearchItemChoose
self.setupSearchCombobox(ckey, filterExpression, 'sql')
File "C:/Users/utilisateur/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 1526, in setupSearchCombobox
self.searchComboBoxes[combo]['orderBy']
File "C:/Users/utilisateur/.qgis2/python/plugins\cadastre\cadastre_dialogs.py", line 1617, in getFeaturesFromSqlQuery
[header, data, rowCount] = self.qc.fetchDataFromSqlQuery(connector, sql)
TypeError: 'NoneType' object is not iterable
Version de Python :
2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
Version de QGIS :
2.8.1-Wien Wien, exported
Chemin vers Python : ['C:/OSGeo4W/apps/qgis/./python/plugins\\processing', 'C:/OSGeo4W/apps/qgis/./python', u'C:/Users/utilisateur/.qgis2/python', u'C:/Users/utilisateur/.qgis2/python/plugins', 'C:/OSGeo4W/apps/qgis/./python/plugins', 'C:\\OSGeo4W\\bin\\python27.zip', 'C:\\OSGeo4W\\apps\\Python27\\DLLs', 'C:\\OSGeo4W\\apps\\Python27\\lib', 'C:\\OSGeo4W\\apps\\Python27\\lib\\plat-win', 'C:\\OSGeo4W\\apps\\Python27\\lib\\lib-tk', 'C:\\OSGeo4W\\bin', 'C:\\OSGeo4W\\apps\\Python27', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\jinja2-2.7.2-py2.7.egg', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\markupsafe-0.23-py2.7-win32.egg', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\python_dateutil-2.2-py2.7.egg', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\pytz-2014.2-py2.7.egg', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\six-1.6.1-py2.7.egg', u'C:/Users/utilisateur/.qgis2//python', 'C:\\Users\\utilisateur\\.qgis2\\python\\plugins\\cadastre/forms', 'C:\\OSGeo4W\\apps\\qgis\\python\\plugins\\fTools\\tools']
S'agit-il d'un problème de version?
Merci
Dernière modification par ckiko13 (Wed 01 April 2015 15:49)
Hors ligne
#21 Wed 01 April 2015 15:58
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Il y a ce post avec la même erreur que toi sur v_geo_parcelle:
http://georezo.net/forum/viewtopic.php?id=94940
Peu-être que la conclusion s'applique pour toi aussi:
Ceci est probablement lié à la dernière mise à jour du plugin (1.1) qui corrige de nombreux petits pépins (exhaustivité des imports edigeo/majic notamment)
Le modèle de données ayant légèrement évolué afin de traiter les unités foncières, il vous faut réimporter la base cadastrale.
Hors ligne
#22 Wed 01 April 2015 16:07
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration
Merci pour le lien.
Ré-importer c'est-à-dire relancer l'import des fichiers Majic et EDIGEO dans une base de données?
Hors ligne
Pages: 1
- Sujet précédent - QGIS 2.0 plugin cadastre : erreur Python lors de l'intégration - Sujet suivant