Jerome, le 18.05.10

Problèmes avec la version Linux

AttributeError: 'etree._Element’ object has no attribute 'iter’

Lorsque je lance pyromaths, rien ne se passe et j’ai le message suivant quand je le lance dans une console :

jerome@desktop:~$ pyromaths
Traceback (most recent call last):
File "/usr/bin/pyromaths", line 154, in <module>
outils.System.modify_config_file(os.path.join(outils.System.configdir(),
    "pyromaths.xml"))
File "/usr/bin/../lib/pyromaths/outils/System.py", line 112, in 
    modify_config_file
for element in newroot.iter(tag=etree.Element):
AttributeError: 'etree._Element' object has no attribute 'iter'

La version de python-lxml utilisée est trop vieille (c’est la cas sur Ubuntu Hardy). Pyromaths a besoin de python-lxml >= 2. La solution consiste à installer python-lxml à l’aide d’easy_install. Dans une console, saisir le code suivant :

sudo apt-get install python-setuptools python-dev libxml2-dev libxslt1-dev
sudo easy_install -U lxml