etree导入不起作用-Python 2.7.5



我试图使用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,因此可能会发生冲突。

最新更新