我试图使用elementtree来解析xml,但导入给我带来了一个错误。
没有名为etree的模块
我试过:
from xml.etree import ElementTree as ET
import xml.etree.ElementTree as ET
我在mac上的python库中下载了elementtree。我是不是错过了什么?
感谢
ElementTree是标准Python库的一部分,您不需要安装任何东西就可以让它工作。
使用IdeOne的标准安装,显示了您的第一行工作原理,没有额外的库。
from xml.etree import ElementTree as ET
print ET
给出:
成功时间:0.03内存:44896信号:0
<module 'xml.etree.ElementTree' from '/usr/lib/pypy/lib-python/2.7/xml/etree/ElementTree.py'>
您的安装出现了问题,或者您正试图使用像lXML这样的第三方库。
或者,您的项目中有一个名为xml.py的文件,它将覆盖您的Python安装。在任何其他导入之前,您可以在文件中运行以下代码来检查这一点。
import xml
print xml.__file__
如果路径不是这样的,并且显示了一条通往本地项目的路径,那就是你的问题。
/usr/lib/python2.7/xml/__init__.pyc
删除任何名为xml的本地文件,并删除其编译版本。Python最初在本地搜索xml,因此可能会发生冲突。