#1 Fri 06 November 2026 11:48
- guillaume
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 77
QGIS: erreur avec l extension CartoLineGen
onjour,
j'ai un souci avec le plugin cartolinegen sur QGIS 3.44 (et non sur QGIS 3.33) ; il propose une généralisation cartographique (simplification et lissage) des lignes et polygones.
j'ai l'erreur :
RuntimeError: /Agrégé_temp.shp: No such file or directory
Voici un extrait du message Python :
2026-11-06T10:30:10 WARNING Traceback (most recent call last):
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\cartolinegen.py", line 223, in run
self.generalize()
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\cartolinegen.py", line 302, in generalize
generalize.Generalize(scale,area,alg_type,inFile,outFile)
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\generalize.py", line 802, in Generalize
inDataSet = driver.Open(inFile, 0)
^^^^^^^^^^^^^^^^^^^^^^
File "C:\PROGRA~1\QGIS34~1.13\apps\Python312\Lib\site-packages\osgeo\gdal.py", line 4843, in Open
return OpenEx(utf8_string,
^^^^^^^^^^^^^^^^^^^
File "C:\PROGRA~1\QGIS34~1.13\apps\Python312\Lib\site-packages\osgeo\gdal.py", line 13274, in OpenEx
return _gdal.OpenEx(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: /Agrégé_temp.shp: No such file or directory
Avez-vous déjà connu ce désagrément ?
D'avance merci
guillaume
Hors ligne
#2 Fri 06 November 2026 15:51
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 1087
Re: QGIS: erreur avec l extension CartoLineGen
Avant d'explorer plus loin, vous pourriez essayer avec des couche en entrée/sortie sans accents ni caractères spéciaux.
A priori, vous avez saisi une sortie "Agrégé_temp.shp", ce qui est une très mauvaise pratique en SIG.
Réessayez avec "Agrege_temp.shp" ?
Sylvain M.
Hors ligne
#3 Fri 06 November 2026 17:20
- guillaume
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 77
Re: QGIS: erreur avec l extension CartoLineGen
Merci Sylvain,
mais la correction sur le nom de la couche ne suffit pas, j'ai un autre message :
2026-11-06T17:18:01 WARNING Traceback (most recent call last):
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\cartolinegen.py", line 223, in run
self.generalize()
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\cartolinegen.py", line 302, in generalize
generalize.Generalize(scale,area,alg_type,inFile,outFile)
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\generalize.py", line 825, in Generalize
progress_changed(obj_index/num_of_objects*100)
File "C:\Users/gerar/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cartolinegen\generalize.py", line 779, in progress_changed
progressbar.setValue(progress)
TypeError: setValue(self, value: int): argument 1 has unexpected type 'float'
Hors ligne
#4 Aujourd'hui 04:31
- vxTedxv
- Participant actif
- Date d'inscription: 26 Jan 2011
- Messages: 92
Re: QGIS: erreur avec l extension CartoLineGen
Je ne connais pas ce plugin mais le message d'erreur semble lié à un nombre décimal entré à la place d'un nombre entier...
Hors ligne
#5 Aujourd'hui 17:25
- guillaume
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 77
Re: QGIS: erreur avec l extension CartoLineGen
Merci pour cette idée ; j'ai essayé, sans résultats !
Ce qui me surprend, c'est que sous la version 3.22 le plugin marche, avec la 3.40 ou 3.44, NON !?
Finalement j'ai trouvé (grâce à l'IA) :
Bug dû au passage de Python 3.10 puis 3.12.
Depuis Python 3, l'opérateur / renvoie toujours un float. Or Qt attend un int pour QProgressBar.setValue().
Modifier generalize.py, dans C:\Users\xxxx\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\cartolinegen\
Ligne 779 : def progress_changed(progress):
progressbar.setValue(progress)
par : def progress_changed(progress):
progressbar.setValue(int(progress))
Ligne 825 : progress_changed(obj_index/num_of_objects*100)
Par progress_changed(obj_index/num_of_objects*100)
Encore merci pour m'avoir orienté vers la bonne piste
guillaume
Hors ligne

