繁体   English   中英

Python 错误:ImportError:没有名为“xml.etree”的模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM