2016-10-03 4 views
2
import urllib 
import xml.etree.ElementTree as ET 

url = raw_input('Enter location: ') 
print 'Retrieving', url 
uh = urllib.urlopen(url) 
data = uh.read() 
print 'Retrieved',len(data),'characters' 
tree = ET.fromstring(data) 
lst = tree.findall('.//count') 
print 'Count:', len(lst) 
total = 0 
for comment in tree.findall("./comments/comment"): 
    total += int(comment.find('count').text) 
print total 

Когда я запускаю приведенный выше код в ЦМД, я получаю следующее отслеживающийСинтаксический в XML в Python 2.7

C:\Users\hp1\Downloads\python\programs>xml1.py 
Traceback (most recent call last): 
File "C:\Users\hp1\Downloads\python\programs\xml1.py", line 2, in <module> 
import xml.etree.ElementTree as ET 
File "C:\Users\hp1\Downloads\python\programs\xml.py", line 2, in <module> 
import xml.etree.ElementTree as ET 
ImportError: No module named etree.ElementTree 

Пожалуйста, помогите, я не понимаю, почему это происходит?

ответ

1

Вы назвали ваш файл xml.py:

"C:\Users\hp1\Downloads\python\programs\xml.py" 

Так Питон ищет в этом файле не встроенный Lib XML для etree.ElementTree. Поэтому переименуйте файл в другое, отличное от xml.py, и удалите xml.pyc файлов в каталоге

 Смежные вопросы

  • Нет связанных вопросов^_^