Utilisateur·ice·s de Kresus

Erreur de synchronisation avec la banque postale depuis 2020

Bonjour, j’utilise Kresus sur Yunohost,depuis 2020 (la dernière synchronisation date du 31/12/19) la synchronisation ne se fait plus.
Le message d’erreur est

Unknown error: invalid syntax (converter.py, line 120). Erreur inconnue de Kresus : essayez de mettre à jour Weboob, et si cela ne règle pas votre problème, merci de signaler l’erreur aux auteurs de Kresus. Veuillez vous référer à la console développeurs pour plus d’informations.

J’ai fait la mise à jour de weboob, ca me dit que weboob à bien été mis à jour.

Ca ressemble au même problème rencontré ici : https://community.kresus.org/t/erreur-de-synchronisation-depuis-le-1er-janvier-pour-banque-postale/198/2
Mais le message d’erreur n’est pas le même.

Merci

Le journal de kresus (j’ai tronqué pour mettre juste la fin pour que ça ne soit pas trop long, si il manque des infos pertinentes je peux tout mettre)

Citation
^
SyntaxError: invalid syntax
[2020-02-12T10:45:30.095] [ERROR] sources/weboob - (error code: GENERIC_EXCEPTION)
[2020-02-12T10:45:30.113] [ERROR] helpers - when fetching operations: Unknown error: invalid syntax (converter.py, line 120).
Traceback (most recent call last):
File « /var/www/kresus/build/server/weboob/main.py », line 683, in fetch
results[‹ values ›] = self.get_operations(from_date)
File « /var/www/kresus/build/server/weboob/main.py », line 566, in get_operations
for account in list(self.backend.iter_accounts()):
File « /var/www/kresus/data/weboob-data/modules/1.5/bp/module.py », line 74, in iter_accounts
return self.browser.get_accounts_list()
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py », line 798, in inner
return func(browser, *args, **kwargs)
File « /var/www/kresus/data/weboob-data/modules/1.5/bp/browser.py », line 363, in get_accounts_list
for account in self.page.iter_accounts(name=owner_name):
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/elements.py », line 203, in iter
for obj in item:
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/elements.py », line 346, in iter
self.handle_attr(attr, getattr(self, ‹ obj_%s › % attr))
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/elements.py », line 363, in handle_attr
value = self.use_selector(func, key=key)
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/elements.py », line 129, in use_selector
value = func()
File « /var/www/kresus/data/weboob-data/modules/1.5/bp/pages/accountlist.py », line 142, in obj_iban
return response.page.get_iban()
File « /var/www/kresus/data/weboob-data/modules/1.5/bp/pages/accountlist.py », line 421, in get_iban
m = re.search(self.iban_regexp, extract_text(self.data))
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/tools/pdf.py », line 470, in extract_text
from pdfminer.converter import TextConverter
File « /var/www/kresus/venv/lib/python3.5/site-packages/pdfminer/converter.py », line 120
return f’(cid:{cid})’
^
SyntaxError: invalid syntax
[2020-02-12T10:45:30.114] [INFO] helpers - Error
at new KError (/var/www/kresus/build/server/helpers.js:82:16)
at ChildProcess.script.on.code (/var/www/kresus/build/server/lib/sources/weboob.js:182:23)
at ChildProcess.emit (events.js:198:13)
at maybeClose (internal/child_process.js:982:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
[2020-02-12T10:45:30.119] [ERROR] HTTP - GET /kresus/api/v1/accesses/*****************************a87/fetch/operations - 500 (2839 ms)
[2020-02-12T10:45:54.477] [INFO] HTTP - GET /kresus/api/v1/logs - 200 (116 ms)
[2020-02-12T10:57:29.884] [INFO] sources/weboob - Calling weboob: command version…
[2020-02-12T10:57:30.120] [INFO] sources/weboob - exited with code 0.
[2020-02-12T10:57:30.120] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-02-12T10:57:30.122] [INFO] HTTP - GET /kresus/api/v1/settings/weboob - 304 (238 ms)
[2020-02-12T10:57:31.266] [INFO] sources/weboob - Calling weboob: command test…
[2020-02-12T10:57:31.266] [INFO] sources/weboob - Weboob will be updated prior to command « test »
[2020-02-12T10:57:32.198] [INFO] sources/weboob - exited with code 0.
[2020-02-12T10:57:32.198] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-02-12T10:57:32.198] [INFO] HTTP - PUT /kresus/api/v1/settings/weboob/ - 200 (932 ms)
[2020-02-12T10:58:07.388] [INFO] sources/weboob - Calling weboob: command test…
[2020-02-12T10:58:07.389] [INFO] sources/weboob - Weboob will be updated prior to command « test »
[2020-02-12T10:58:08.251] [INFO] sources/weboob - exited with code 0.
[2020-02-12T10:58:08.251] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-02-12T10:58:08.252] [INFO] HTTP - PUT /kresus/api/v1/settings/weboob/ - 200 (864 ms)

Bonjour ! C’est très étrange ; est-ce que tu utilises Python 3 ou Python 2 ? Weboob nécessite Python 3 depuis quelques temps maintenant, il se pourrait que ce soit dû à ça…

Ou simplement un module défectueux qui aurait pu être réparé depuis ? Est-ce qu’une nouvelle mise à jour de weboob (core en dehors de Kresus, modules au sein de Kresus) cause le même résultat ?

Bonjour, merci pour la réponse

python -V

me renvoie

Python 2.7.13

et

python3 -V

me renvoie

Python 3.5.3

J’aurai donc Python 2 et Python 3 qui tourne avec yunohost ? Est-ce que ça pourrait être un problème que les 2 cohabitent ?

Pour la mise à jour de weboob, dois-je lancer

source « /var/www/kresus/venv/bin/activate »
pip install --upgrade weboob

(trouvé https://community.kresus.org/t/kresus-sur-yunohost-suite-a-mise-a-jour/134)

Dans Kresus, qui me dit que weboob est à jour quand je lui demande de faire une mise à jour, weboob est en version 1.5