码迷,mamicode.com
首页 > 编程语言 > 详细

Python XML No module named etree.ElementTree

时间:2014-09-24 04:23:06      阅读:2115      评论:0      收藏:0      [点我收藏+]

标签:python xml etree

在学习使用Python解析XML的过程中,使用官方文档https://docs.python.org/2/library/xml.etree.elementtree.html中的例子进行测试,代码如下:

import xml.etree.ElementTree as ET
tree = ET.parse(‘/home/huayuan/code/xml.py‘)
root = tree.getroot()


试着运行,没想到竟然会报错:

Traceback (most recent call last):

  File "/home/huayuan/code/xml.py", line 1, in <module>

    import xml.etree.ElementTree as ET

  File "/home/huayuan/code/xml.py", line 1, in <module>

    import xml.etree.ElementTree as ET

ImportError: No module named etree.ElementTree

[Finished in 0.1s with exit code 1]


检查Python的库路径/usr/lib/python2.7/xml/etree,发现xml.etree.Element包是正常的,如下图:

bubuko.com,布布扣


看报错提示是import xml.etree.ElementTree as ET 这一句有问题,于是想尽办法对它进行不同的修改,结果还是于事无补。


最后只能求助于百度了,搜索了很久,发现网友们好像都挻顺利的,几乎没人提过有这种情况。


后来,终于在一个不起眼的角落看到了这么一句话:不要用xml 作为文件名。


本人正是把代码文件命名成了xml.py,马上重命名,再运行。结果还是不行,仔细排查,发现生成的xml.pyc文件还存在,有可能是它造成的影响,删了重试,终于顺利运行。


总结:

        回过头来看,这个可以说是个低级错误,Python引用包的时候应该是先在代码文件所在的文件夹查找,把文件名命名为xml.py时,import xml.etree.Element 这一句就在当前文件夹找到了自身源文件,自己写的xml.py里面根本就没有etree.Element这些模块,当然是要报错了。







本文出自 “自由自我” 博客,请务必保留此出处http://hhuayuan.blog.51cto.com/1630327/1557536

Python XML No module named etree.ElementTree

标签:python xml etree

原文地址:http://hhuayuan.blog.51cto.com/1630327/1557536

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!