Traiter un fichier xml

Traiter un fichier xml - Python - Programmation

Marsh Posté le 26-01-2015 à 20:53:47    

Bonjour,
 
Je débute en python, je suis sur Ubuntu 14.04 x64 et python 2.3.6.
j'essaie de traiter un fichier xml.
 
J'ai fait ceci :

Code :
  1. from Tkinter import *
  2. import xml.dom.minidom
  3. from xml.dom.minidom import Node
  4. dom = xml.dom.minidom.parse("/home/laurent/python/test/test_04-07-2014_0104.xml" )
  5. Topic=dom.getElementsByTagName('Topic')
  6. i = 0
  7. for node in Topic:
  8.     alist=node.getElementsByTagName('Title')
  9.     for a in alist:
  10.         Title= a.firstChild.data
  11.         print Title


Quand j'exécute le code, j'ai ce message d'erreur :

Code :
  1. laurent@Laurent-Bureau:~$ python /home/laurent/python/test/xml.py
  2. Traceback (most recent call last):
  3.   File "/home/laurent/python/test/xml.py", line 24, in <module>
  4.     import xml.dom.minidom
  5.   File "/home/laurent/python/test/xml.py", line 24, in <module>
  6.     import xml.dom.minidom
  7. ImportError: No module named dom.minidom
  8. laurent@Laurent-Bureau:~$


La ligne 24 est :

Code :
  1. import xml.dom.minidom


Que faut il faire pour résoudre le problème ?  
 
Merci.


Message édité par xunil2003 le 26-01-2015 à 20:59:49
Reply

Marsh Posté le 26-01-2015 à 20:53:47   

Reply

Marsh Posté le 26-01-2015 à 21:06:49    

Avec Python 2.7.9 et Python 3.4.2, aucun problème avec ta ligne sur mon Archlinux. Ta version de Python semble vraiment ancienne : peux-tu utiliser une version plus récente ?


Message édité par suizokukan le 26-01-2015 à 21:07:04

---------------
rule #1 : trust the python
Reply

Marsh Posté le 26-01-2015 à 21:27:10    

Bonsoir,
 
Désolé mais je ne peux pas changer de version.
Mais sur un autre poste ça marche avec la version 2.7.3 de Ubuntu 12.04 x64.
Je n'y comprend plus rien  ?
 
Merci.

Reply

Marsh Posté le 27-01-2015 à 14:58:43    

Renommes ton fichier xml.py, enlève le xml.pyc qui est à côté.

 

Quand tu fais "import xml", Python essaie de trouver un module ou package appelé xml dans sys.path, et le répertoire courant peut être sur le sys.path auquel cas il tente d'importer ton xml.py et de trouver un xml.dom.minidom à l'intérieur. Il n'y en a pas, donc erreur. Une différence de config ou des détails d'implémentation sur le stockage et la génération des fichiers pyc peut éviter le problème sur certaines plateformes, mais la vraie solution c'est de pas avoir de conflit avec la stdlib [:spamafote]


Message édité par masklinn le 27-01-2015 à 15:01:13

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed