chat.freenode.net #tryton-fr log beginning Fri May 4 00:00:02 CEST 2012 | ||
2012-05-04 15:17 <smoldersan> Salut! | ||
2012-05-04 15:17 <smoldersan> J'ai un petit soucis avec python: je modifie une classe (valeurs des attributs, fonctions), et ces modifications ne sont pas prises en compte quand j'utilise cette classe depuis un autre fichier. C'est comme si ce second fichier ne réimportait pas la classe modifiée mais qu'il utilisait une ancienne version de cette classe. Je n'ai pas le problème quand j'utilise la classe directement depuis l'interpéteur python. Vous auriez une id | ||
2012-05-04 15:17 <smoldersan> ée? :) | ||
2012-05-04 15:18 <nicoe> Tu pourrais poster un petit exemple dans un pastebin ? | ||
2012-05-04 15:18 <cedk> smoldersan: tu n'importe pas le bon module? | ||
2012-05-04 15:22 <smoldersan> cedk: apparement j'importe le bon module: GooCalendar | ||
2012-05-04 15:22 <smoldersan> la classe que je modifie est GooCalendar.Calendar | ||
2012-05-04 15:22 <pilou> smoldersan: tu peux imprimer le chemin du module avec "module.__file__" pour vérifier que c'est le module importé que tu modifies | ||
2012-05-04 15:23 <smoldersan> pilou: ok, je regarde ça | ||
2012-05-04 15:23 <pilou> tu peux aussi supprimer les pyc avec cette commande: find ./chemin -name "*.pyc" -delete | ||
2012-05-04 15:24 <smoldersan> oui, j'ai pensé aux pyc, je les ai supprimés mais ça ne résolvait pas le problème | ||
2012-05-04 15:25 <smoldersan> Ah ok j'ai compris | ||
2012-05-04 15:25 <smoldersan> grâce à module.__file__ | ||
2012-05-04 15:25 <smoldersan> il importe le module GooCalendar installé (dans /usr/local/lib/... ) | ||
2012-05-04 15:26 <smoldersan> et non la version locale du module que je modifie | ||
2012-05-04 15:28 <pilou> tu peux modifier la variable d'environnement PYTHON_PATH dans ce cas (comme "PYTHON_PATH=$PYTHON_PATH:/home/XXX/monmodule/ python test.py") | ||
2012-05-04 15:34 <smoldersan> pilou: je viens d'essayer, mais il importe toujours le module depuis /usr/local/lib/... | ||
2012-05-04 15:37 <cedk> smoldersan: il faut surement mettre ton chemin en premier | ||
2012-05-04 15:43 <smoldersan> cedk: pourrais-tu donner un exemple? | ||
2012-05-04 15:44 <cedk> PYTHONPATH=/home/.../module:$PYTHONPATH | ||
2012-05-04 15:44 <smoldersan> merci | ||
2012-05-04 15:45 <smoldersan> ça fonctionne |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!