[weboob] erreur avec Boobank

Laurent ROCHE laurent_roche at yahoo.com
Fri Feb 2 20:05:06 CET 2018


Bonjour,

aujourd'hui, j'ai une erreur avec boobank.

J'ai l'erreur suivante :

Traceback (most recent call last):
   File "C:\Python27\Scripts\boobank", line 4, in <module>
     __import__('pkg_resources').run_script('weboob==1.3', 'boobank')
   File "C:\Python27\lib\site-packages\pkg_resources\__init__.py", line 
743, in run_script
     self.require(requires)[0].run_script(script_name, ns)
   File "C:\Python27\lib\site-packages\pkg_resources\__init__.py", line 
1498, in run_script
     exec(code, namespace, namespace)
   File 
"c:\python27\lib\site-packages\weboob-1.3-py2.7.egg\EGG-INFO\scripts\boobank", 
line 27, in <module>
     Boobank.run()
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\console.py", 
line 226, in run
     super(ConsoleApplication, klass).run(args)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\base.py", 
line 489, in run
     sys.exit(app.main(args))
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\applications\boobank\boobank.py", 
line 721, in main
     return super(Boobank, self).main(argv)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\repl.py", 
line 312, in main
     ret = self.onecmd(cmd)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\repl.py", 
line 437, in onecmd
     return super(ReplApplication, self).onecmd(line)
   File "C:\Python27\lib\cmd.py", line 221, in onecmd
     return func(arg)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\repl.py", 
line 83, in inner
     return f(self, *args, **kwargs)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\applications\boobank\boobank.py", 
line 504, in do_history
     return self.show_history('iter_history', line)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\applications\boobank\boobank.py", 
line 485, in show_history
     self.format(transaction)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\repl.py", 
line 1213, in format
     self.formatter.format(obj=result, selected_fields=fields, alias=alias)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\formatters\iformatter.py", 
line 186, in format
     formatted = self.format_obj(obj, alias)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\formatters\iformatter.py", 
line 220, in format_obj
     return self.format_dict(obj.to_dict())
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\formatters\csv.py", 
line 45, in format_dict
     return self.write_dict(item, self.outfile)
   File 
"C:\Python27\lib\site-packages\weboob-1.3-py2.7.egg\weboob\tools\application\formatters\csv.py", 
line 59, in write_dict
     writer.writerow([to_unicode(v).encode('utf-8') for v in 
item.values()])
   File "C:\Python27\lib\codecs.py", line 369, in write
     data, consumed = self.encode(object, self.errors)
   File "C:\Python27\lib\encodings\cp1252.py", line 12, in encode
     return codecs.charmap_encode(input,errors,encoding_table)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 81: 
ordinal not in range(128)


Je comprends bien que c'est une erreur d'encodage de caractères. 
D'ailleurs, cela ne se produit que lors la ligne contient "N°" ... les 
premières lignes qui ne le contiennent sont récupérés puis la ligne qui 
contient ces 2 caractères (entre autres ;) !) génèrent cette erreur.

J'ai bien fait un :

pip install unidecode

comme cela m'avait été recommandé précédemment.

Une idée d'où peut venir le problème ?


-- 
Merci,
L.




More information about the weboob mailing list