ImportError: No module named etree.ElementTree问题解决方法
Posted Beng Dou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError: No module named etree.ElementTree问题解决方法相关的知识,希望对你有一定的参考价值。
学习python操作xml文档过程中碰到的ImportError: No module named etree.ElementTree问题,问题现象比较奇怪,做个记录。
前提条件
1、创建了一个xml文件,文件名为student.xml
2、创建xml.py文件,代码如下:
import xml.etree.ElementTree as ET try: ET.parse("student.xml") print "student.xml ok" except: print "student.xml bad" print e
问题现象
执行完一次xml.py文件后再次执行xml.py总是提示ImportError: No module named etree.ElementTree错误,手工import xml也是报相同的错误。现象如下
>>> import xml Traceback (most recent call last): File "<stdin>", line 1, in <module> File "xml.py", line 1, in <module> import xml.etree.ElementTree as ET ImportError: No module named etree.ElementTree
问题分析
这个现象奇怪的地方在于手工import xml正常来说是和我原来的文件不相干的,正常来说应该提示如下错误
Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named xml
开始以为是没有退出环境的原因,退出重新登录依然如此。考虑import模块导入加载的顺序。python首先查找当前路径、然后查找lib目录、site-packages目录(Python\Lib\site-packages)和环境变量PYTHONPATH设置的目录。
这里,我们就知道是python代码文件命名的原因,这样就会导致import首先加载xml.py,从而导致问题发生。所以文件名不能命名为xml.py。
问题解决
删除xml.py所在的目录下的xml.pyc文件,修改文件名重新执行。
以上是关于ImportError: No module named etree.ElementTree问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章
ImportError : No module named graphics
python27 ImportError: No module named site
Python中ImportError: No module named request
ImportError: No module named win32api