[英]Python Error : ImportError: No module named 'xml.etree'
我只是想解析一个 XML 文件:
import xml.etree.ElementTree as ET
tree = ET.parse('country_data.xml')
root = tree.getroot()
但这给了我:
import xml.etree.ElementTree as ET
ImportError: No module named 'xml.etree'
我正在使用 Python 3.5。 我曾尝试使用 Python 2.7 和 3.4 编写相同的代码,但我总是收到此错误。 我认为 XML 库是标准的。 另外,我可以在我的 Lib 文件夹中看到:
那么为什么它不能拿起模块呢? 我真的很困惑。 我是否必须在某处对环境变量进行一些更改?
请帮忙。
从当前目录中删除文件xml.py
或包含文件__init__.py
的目录xml
,然后重试。 Python 在导入模块时会先搜索当前目录。 当前目录中名为xml.py
的文件或名为xml
的包会隐藏同名的标准库包。
正如 KeshV 在评论中指出的那样,您还需要删除文件xml.pyc
(如果存在)。 在 Python 2 中,它将与xml.py
位于同一目录中。 在 Python 3 中,它将位于子目录__pycache__
中。 一般来说,只要有*.py
文件,就可以省去删除对应的*.pyc
文件,因为 Python 会在导入*.py
文件时重新创建它。
您的脚本名称是: xml.py
?
改变它,它应该工作。
本地.py
文件会覆盖预定义的模块。 删除当前文件夹中所有名为 xml 的文件。
除了已经指向本地 Python 模块的答案之外:如果您在路径中添加了其他目录,还请确保检查那些名为xml.py
的模块或名为xml
的包。
对我来说,这是使用conf.py
文件调用 Sphinx 时的问题,该文件在路径中添加了多个目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.