广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python XML No module
  • 153
分享到

Python XML No module

PythonXMLmodule 2023-01-31 06:01:41 153人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

学习使用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包是正常的,如下图:

wKioL1QhiuThkrS3AAClZJ0PNA4158.jpg


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


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


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


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


总结:

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







--结束END--

本文标题: Python XML No module

本文链接: https://www.lsjlt.com/news/190398.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作