Ajout compte la banque postale OSX [RESOLU]

#1

Bonjour,
je viens d’installer Kresus et le trouve tres intéressant.
j’ai pus ajouter des compte de la banque populaire sans problemes, en revanche pour la banque postale j’ai une message d’erreur :

Votre banque utilise un module non supporté par Kresus (et Weboob) ou il manque une dépendance. Essayez de mettre à jour Weboob ou contactez un mainteneur.

et lorsque je ragerde la console j’ai une serie d’erreur qui se termine par :

ModuleLoadError: Please install python-imaging

hors un “pip list” me dit bien que pillow est installé
Pillow 5.1.0

et de toute façon “pip install python-imaging” me renvois

Could not find a version that satisfies the requirement python-imaging (from versions: )
No matching distribution found for python-imaging

n’étant pas expert python, j’ai peut-etre rater quelque chose.
merci d’avance pour votre aide.

#2

Salut,

Tout d’abord merci pour ton retour ! Est-ce qu’il serait possible pour toi, depuis le serveur (ou le container) qui héberge Kresus, de lancer un interpréteur Python (via la commande python par exemple), et d’essayer chacune des commandes suivantes :

import PIL
import PIL.Image
import Image

Note que si tu as installé les dépendences dans un virtualenv, celles-ci ne seront pas disponibles auprès de Kresus, qui essaie juste l’import depuis les chemins classiques Python.

Pourrais-tu nous en dire plus sur la manière dont tu as installé Kresus, stp ? (sur une machine directement, via container, YunoHost, etc.)

Merci et bonne fin de week-end,
Ben

#3

Bonjour,
alors quelque informations sur mon systeme, désolé d’avoir oublié de préciser ça, c’est quand meme la base

| Identifiant du modèle : Mac11,3
| Nom du processeur : intel Core i5
| Vitesse du processeur : 2,8 GHz
| Nombre de processeurs : 1
| Nombre total de cœurs : 4
| Cache de niveau 2 (par cœur) :256 Ko
| Cache de niveau 3 : 8 Mo
| Mémoire : 16 Go

j’ai tenté de faire une installation global car Docker n’est pas dispo pour mon Mac (trop ancien)… et que je ne connais pas docker de toute façon (mais j’ai essayer ce matin, et donc mac trop ancien)

donc sur mon systeme directement
import PIL -> fonctionne
import PIL.Image -> pas de module
import Image-> pas de pmodule

bref j’essai de ré-installer pour voir si j’ai rater quelque chose.
Je pense en effet que mon installation ne doit pas être parfaite

[EDIT]
j’ai tenter

npm install && npm run build:prod

et ça finis par une erreur, ci-jdessous les log

Résumé

0 info it worked if it ends with ok
1 verbose cli [ ‘/usr/local/Cellar/node/10.0.0/bin/node’,
1 verbose cli ‘/usr/local/bin/npm’,
1 verbose cli ‘run’,
1 verbose cli ‘webpack’,
1 verbose cli ‘–’,
1 verbose cli ‘-p’ ]
2 info using npm@5.6.0
3 info using node@v10.0.0
4 verbose run-script [ ‘prewebpack’, ‘webpack’, ‘postwebpack’ ]
5 info lifecycle kresus@0.13.1~prewebpack: kresus@0.13.1
6 info lifecycle kresus@0.13.1~webpack: kresus@0.13.1
7 verbose lifecycle kresus@0.13.1~webpack: unsafe-perm in lifecycle true
8 verbose lifecycle kresus@0.13.1~webpack: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/lib/node_modules/kresus/node_modules/.bin:/usr/local/lib/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/lib/node_modules/kresus/node_modules/.bin:/usr/local/lib/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
9 verbose lifecycle kresus@0.13.1~webpack: CWD: /usr/local/lib/node_modules/kresus
10 silly lifecycle kresus@0.13.1~webpack: Args: [ ‘-c’, ‘webpack “-p”’ ]
11 silly lifecycle kresus@0.13.1~webpack: Returned: code: 2 signal: null
12 info lifecycle kresus@0.13.1~webpack: Failed to exec webpack script
13 verbose stack Error: kresus@0.13.1 webpack: webpack "-p"
13 verbose stack Exit status 2
13 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
13 verbose stack at EventEmitter.emit (events.js:182:13)
13 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:182:13)
13 verbose stack at maybeClose (internal/child_process.js:947:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:236:5)
14 verbose pkgid kresus@0.13.1
15 verbose cwd /usr/local/lib/node_modules/kresus
16 verbose Darwin 15.6.0
17 verbose argv “/usr/local/Cellar/node/10.0.0/bin/node” “/usr/local/bin/npm” “run” “webpack” “–” “-p”
18 verbose node v10.0.0
19 verbose npm v5.6.0
20 error code ELIFECYCLE
21 error errno 2
22 error kresus@0.13.1 webpack: webpack "-p"
22 error Exit status 2
23 error Failed at the kresus@0.13.1 webpack script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 2, true ]

Résumé

0 info it worked if it ends with ok
1 verbose cli [ ‘/usr/local/Cellar/node/10.0.0/bin/node’,
1 verbose cli ‘/usr/local/bin/npm’,
1 verbose cli ‘run’,
1 verbose cli ‘build:prod’ ]
2 info using npm@5.6.0
3 info using node@v10.0.0
4 verbose run-script [ ‘prebuild:prod’, ‘build:prod’, ‘postbuild:prod’ ]
5 info lifecycle kresus@0.13.1~prebuild:prod: kresus@0.13.1
6 info lifecycle kresus@0.13.1~build:prod: kresus@0.13.1
7 verbose lifecycle kresus@0.13.1~build:prod: unsafe-perm in lifecycle true
8 verbose lifecycle kresus@0.13.1~build:prod: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/lib/node_modules/kresus/node_modules/.bin:/usr/local/lib/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
9 verbose lifecycle kresus@0.13.1~build:prod: CWD: /usr/local/lib/node_modules/kresus
10 silly lifecycle kresus@0.13.1~build:prod: Args: [ ‘-c’, ‘scripty’ ]
11 silly lifecycle kresus@0.13.1~build:prod: Returned: code: 1 signal: null
12 info lifecycle kresus@0.13.1~build:prod: Failed to exec build:prod script
13 verbose stack Error: kresus@0.13.1 build:prod: scripty
13 verbose stack Exit status 1
13 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
13 verbose stack at EventEmitter.emit (events.js:182:13)
13 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:182:13)
13 verbose stack at maybeClose (internal/child_process.js:947:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:236:5)
14 verbose pkgid kresus@0.13.1
15 verbose cwd /usr/local/lib/node_modules/kresus
16 verbose Darwin 15.6.0
17 verbose argv “/usr/local/Cellar/node/10.0.0/bin/node” “/usr/local/bin/npm” “run” “build:prod”
18 verbose node v10.0.0
19 verbose npm v5.6.0
20 error code ELIFECYCLE
21 error errno 1
22 error kresus@0.13.1 build:prod: scripty
22 error Exit status 1
23 error Failed at the kresus@0.13.1 build:prod script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

#4

re
alors question subsidiaire comment je fait pour repartir de quelque chose de clean, et tout supprimer?
je pense que vous aurez remarqué que je ne suis pas habitué a ce genre d’installation :smile:

#5

bon alors, apres avoir tout enelever et tout ré-installer avec pas mal de péripétie :

iMac-de-thierry-001:kresus thierry$ python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 12:54:16)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.

import PIL
import PIL.image
Traceback (most recent call last):
File “”, line 1, in
ImportError: No module named image

import PIL.Image
Traceback (most recent call last):
File “”, line 1, in
File “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/Image.py”, line 60, in
from . import _imaging as core
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/_imaging.so, 2): Symbol not found: _clock_gettime
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/.dylibs/liblzma.5.dylib (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib
in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/.dylibs/liblzma.5.dylib

c’est donc un probleme avec PIL sous OSX 10.11
et j’ai trouver le solution ici:

et maintenant ça marche j’ai pus ajouter mes compte “la banque postale”

bon par contre j’ai un problème pour affecter les catégories, mais ça doit être une histoire de droit d’écriture sur la db… j’ai du me planter quelque part

1 Like
#6

Ha, c’est bon à savoir, merci !

Est-ce que tu vois des messages d’erreur en particulier, sous la forme d’une alerte qui s’ouvre à l’écran, ou quand tu ouvres la console des développeurs par exemple, ou dans les logs côté serveur ? Si tu as pu créer les catégories, il y a a priori aucune raison que l’affectation d’une catégorie ne fonctionne pas.

Bonne journée,
Benjamin

#7

alors quand je change de catégorie j’ai ce message en console, et rien a l’ecran:

[2018-05-08T13:36:06.370] [ERROR] helpers - when updating attributes of operation: missing
[2018-05-08T13:36:06.371] [ERROR] HTTP - PUT /api/v1/operations/2fbd9a6ba9324f3ea0f839a72f29e5e0 - 404 (2 ms)

mais si je change de type d’opération, la ça marche et j’ai ce message en console

[2018-05-08T13:36:12.167] [INFO] HTTP - PUT /api/v1/operations/2fbd9a6ba9324f3ea0f839a72f29e5e0 - 200 (2 ms)

#8

Humm, c’est étrange, j’ai l’impression qu’il indique qu’une opération apparaît côté client, mais n’existe pas côté serveur. Ce qui pourrait indiquer par exemple qu’il y a eu une erreur fatale au moment du chargement du compte de la banque postale, ce qui a fait que les données ont été supprimées suite à l’erreur.

Est-ce que tu pourrais fournir plus de logs en arrière ? (normalement en faisant un copier coller depuis les préférences, puis logs serveurs, toutes les données sont anonymes)
Aussi, que se passe-t-il si tu recharges l’application Web ? (je pense que des opérations, voire des comptes, pourraient disparaître de la vue)

#9

j’ai re-synchronisé les comptes et le résultat est le meme quelque soit la banque (BP, ING, banquepostale)
ci-dessous le log

Résumé

[2018-05-08T22:23:58.040] [WARN] HTTP - GET / - 304 (1 ms)
[2018-05-08T22:23:58.169] [INFO] HTTP - GET /main.css - 200 (84 ms)
[2018-05-08T22:23:58.187] [WARN] HTTP - GET /main.js - 304 (1 ms)
[2018-05-08T22:23:58.470] [INFO] HTTP - GET /themes.json - 200 (1 ms)
[2018-05-08T22:23:58.643] [WARN] HTTP - GET /api/v1/all/ - 304 (158 ms)
[2018-05-08T22:23:58.684] [INFO] HTTP - GET /themes-default-bundle.css - 200 (1 ms)
[2018-05-08T22:23:58.879] [INFO] HTTP - GET /assets/images/e72f31bfcc8ad0cbb8075addf20d367c442a360f648bdfbd77d35565710844f2bb6c587746d914cd7de06dc844405ea8ecc9baa32faafd1ee39fc6ef57dc2526.png - 200 (19 ms)
[2018-05-08T22:23:58.879] [INFO] HTTP - GET /assets/fonts/OpenSans-Regular-ac327c4db6284ef64ebe872b6308f5da.woff - 200 (23 ms)
[2018-05-08T22:23:58.900] [INFO] HTTP - GET /assets/fonts/OpenSans-Semibold-9f2144213fad53d4e0fdb26ecf93865f.woff - 200 (1 ms)
[2018-05-08T22:23:58.923] [INFO] HTTP - GET /assets/fonts/OpenSans-Bold-892667349c5cff6fcf7e40439596b97c.woff - 200 (40 ms)
[2018-05-08T22:23:58.949] [INFO] HTTP - GET /assets/fonts/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2 - 200 (69 ms)
[2018-05-08T22:23:58.997] [WARN] HTTP - GET /0.js - 304 (0 ms)
[2018-05-08T22:24:08.710] [INFO] sources/weboob - Calling weboob: command operations…
[2018-05-08T22:24:24.535] [INFO] sources/weboob - exited with code 0.
[2018-05-08T22:24:24.536] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2018-05-08T22:24:24.536] [INFO] accounts-manager - Normalizing source information…
[2018-05-08T22:24:24.537] [INFO] accounts-manager - Comparing with database to ignore already known operations…
[2018-05-08T22:24:25.114] [INFO] accounts-manager - Updating accounts balances…
[2018-05-08T22:24:25.114] [INFO] accounts-manager - Updating ‘last checked’ for linked accounts…
[2018-05-08T22:24:25.117] [INFO] accounts-manager - Checking alerts for accounts balance…
[2018-05-08T22:24:25.117] [INFO] accounts-manager - Checking alerts for operations amount…
[2018-05-08T22:24:25.134] [INFO] accounts-manager - Post process: done.
[2018-05-08T22:24:25.135] [INFO] HTTP - GET /api/v1/accesses/*****************************3b9/fetch/operations - 200 (16438 ms)
[2018-05-08T22:24:33.318] [ERROR] helpers - when updating attributes of operation: missing
[2018-05-08T22:24:33.319] [ERROR] HTTP - PUT /api/v1/operations/46d22a3e17f6433f9aaa8c36023bfde4 - 404 (2 ms)
[2018-05-08T22:24:37.345] [ERROR] helpers - when updating attributes of operation: missing
[2018-05-08T22:24:37.346] [ERROR] HTTP - PUT /api/v1/operations/050266203e9f4fe8a82c886027fd57ed - 404 (2 ms)
[2018-05-08T22:24:40.160] [ERROR] helpers - when updating attributes of operation: missing
[2018-05-08T22:24:40.161] [ERROR] HTTP - PUT /api/v1/operations/050266203e9f4fe8a82c886027fd57ed - 404 (2 ms)
[2018-05-08T22:24:56.425] [INFO] sources/weboob - Calling weboob: command operations…
[2018-05-08T22:25:06.508] [INFO] sources/weboob - exited with code 0.
[2018-05-08T22:25:06.509] [WARN] sources/weboob - stderr: 2018-05-08 22:24:59,587:WARNING:backend.bp.browser.accountrib:accountlist.py:361:init Please install python-pdfminer to get IBANs
2018-05-08 22:25:00,180:WARNING:backend.bp.browser.accountrib:accountlist.py:361:init Please install python-pdfminer to get IBANs
2018-05-08 22:25:00,609:WARNING:backend.bp.browser.accountrib:accountlist.py:361:init Please install python-pdfminer to get IBANs
2018-05-08 22:25:01,045:WARNING:backend.bp.browser.accountrib:accountlist.py:361:init Please install python-pdfminer to get IBANs
2018-05-08 22:25:01,557:WARNING:backend.bp.browser.accountrib:accountlist.py:361:init Please install python-pdfminer to get IBANs

[2018-05-08T22:25:06.511] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2018-05-08T22:25:06.511] [INFO] accounts-manager - Normalizing source information…
[2018-05-08T22:25:06.511] [INFO] accounts-manager - Comparing with database to ignore already known operations…
[2018-05-08T22:25:06.870] [INFO] accounts-manager - Updating accounts balances…
[2018-05-08T22:25:06.871] [INFO] accounts-manager - Updating ‘last checked’ for linked accounts…
[2018-05-08T22:25:06.875] [INFO] accounts-manager - Checking alerts for accounts balance…
[2018-05-08T22:25:06.875] [INFO] accounts-manager - Checking alerts for operations amount…
[2018-05-08T22:25:06.926] [INFO] accounts-manager - Post process: done.
[2018-05-08T22:25:06.927] [INFO] HTTP - GET /api/v1/accesses/*****************************a94/fetch/operations - 200 (10513 ms)
[2018-05-08T22:25:10.173] [ERROR] helpers - when updating attributes of operation: missing
[2018-05-08T22:25:10.174] [ERROR] HTTP - PUT /api/v1/operations/b421f657f12a46ae849686f7e425c7fa - 404 (2 ms)
[2018-05-08T22:25:16.398] [INFO] sources/weboob - Calling weboob: command operations…
[2018-05-08T22:25:24.616] [INFO] sources/weboob - exited with code 0.
[2018-05-08T22:25:24.616] [WARN] sources/weboob - stderr: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/weboob/browser/elements.py:333: ConversionWarning: Value raw was converted from <type ‘str’> to <type ‘unicode’>
setattr(self.obj, key, value)

[2018-05-08T22:25:24.617] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2018-05-08T22:25:24.617] [INFO] accounts-manager - Normalizing source information…
[2018-05-08T22:25:24.617] [INFO] accounts-manager - Comparing with database to ignore already known operations…
[2018-05-08T22:25:24.821] [INFO] accounts-manager - Updating accounts balances…
[2018-05-08T22:25:24.821] [INFO] accounts-manager - Updating ‘last checked’ for linked accounts…
[2018-05-08T22:25:24.822] [INFO] accounts-manager - Checking alerts for accounts balance…
[2018-05-08T22:25:24.822] [INFO] accounts-manager - Checking alerts for operations amount…
[2018-05-08T22:25:24.829] [INFO] accounts-manager - Post process: done.
[2018-05-08T22:25:24.830] [INFO] HTTP - GET /api/v1/accesses/*****************************fbe/fetch/operations - 200 (8440 ms)
[2018-05-08T22:25:27.203] [ERROR] helpers - when updating attributes of operation: missing
[2018-05-08T22:25:27.204] [ERROR] HTTP - PUT /api/v1/operations/46d22a3e17f6433f9aaa8c36023bfde4 - 404 (2 ms)

#10

j’ai oublié de préciser, mais je n’ai eu aucune perte de compte et/ou opérations en re-synchronisant

#11

Bonjour,

C’est très bizarre ce problème de modification d’opération. A priori, la 404 nous dit qu’un objet n’est pas trouvé en base, et vue que l’opération est bien visible, c’est possible que ce soit la catégorie. Je vais poser quelque question pour essayer de voir d’où ceci peut provenir:

  • le problème est-il systématique (changement de catégorie pour chaque opération échoue)
  • As tu déjà supprimé une catégorie ayant le même libellé que celle que tu essayes de sélectionner, pour en recréer une avec le même nom ensuite ?
  • As-tu mis en place un système de gestion de cache sur ton reverse proxy (nginx/apache etc)?
  • Passes-tu par une proxy d’entreprise qui pourrait faire du cache sans qu’on ne comprenne pourquoi ?

Je pense qu’on manque de log pour trouver le problème. Donc on va améliorer ça pour débugguer correctement. Tu utilises quelle version (npm out git) ?

Bonne journée,

#12

Oui

Je n’arrive pas a supprimer une catégorie, voila le message d’erreur :

[2018-05-22T19:51:13.100] [ERROR] HTTP - DELETE /api/v1/categories/3d46adebbba849c0888dd21d61708eb4 - 404 (2 ms)
[2018-05-22T19:51:15.134] [ERROR] helpers - when preloading a category: missing

en revanche je peux creer une catégorie, et l’affecter a une opération ensuite. dans ce cas ça marche:

[2018-05-22T19:51:58.799] [INFO] HTTP - PUT /api/v1/operations/bae6c1afb92d4f3c8a1457e8f4f35dfd - 200 (3 ms)

non

non plus

ça ressemble vraiment un probleme basique de permissions non?

#13

Merci pour ta réponse, effectivement, c’est peut être un problème de permissions sur la base de données, qui est en plusieurs fichiers.
Tous les fichiers doivent appartenir à l’utilisateur qui fait tourner Kresus. Normalement, Kresus met ensuite les bons droits sur les fichiers créés.

#14

@Nemesis

As tu essayé de changer les droits du dossier contenant la base de donnée de Kresus. C’est normallement dans ~/.kresus (où ~ est le home de l’utilisateur qui démarre Kresus). L’idée c’est de mettre l’utilisateur qui démarre K comme propriétaire de la base. Kresus se chargera de mettre les bons droits au dossiers/documents.

#15

@ZeHiro
j’ai vérifié et c’est bien le on utilisateur qui a les droits.
est ce qu’il y a des fichier autres, de config (dans un /tmp ou /var) quelque part qu’il faudrait remettre a 0?

#16

@Nemesis normalement, non. J’ai pas d’idée pour comprendre le problème. Est-ce que supprimer les “catégories à problème” et les recréer corrigerait le problème ?