在学习xml的时候在运行下面程序时候出现了错误,很是烦恼,翻遍了许多博客都没有找到方法,终于在一个不起眼的地方找到了解决方法,很高兴记录下来
运行的程序如下:
import xml.etree.ElementTree as ET tree = ET.parse("xml_test") root = tree.getroot() print(root.tag)
出现的错误如下:
import xml.etree.ElementTree as ET ModuleNotFoundError: No module named 'xml.etree'; 'xml' is not a package
修改错误:
我正是把代码文件命名成了xml.py,马上重命名,再运行,终于顺利运行。
总结:
回过头来看,这个可以说是个低级错误,Python引用包的时候应该是先在代码文件所在的文件夹查找,把文件名命名为xml.py时,import xml.etree.Element 这一句就在当前文件夹找到了自身源文件,自己写的xml.py里面根本就没有etree.Element这些模块,当然是要报错了。