Python 错误:导入错误:没有名为“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 文件夹中看到:

在此处输入图像描述

那么为什么它不能拾取模块呢?我真的很困惑。我是否必须在某处对环境变量进行一些更改?

请帮忙。

原文由 AbtPst 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

从当前目录中删除文件 xml.py 或目录 xml 中的文件 __init__.py 试。导入模块时,Python 会先搜索当前目录。当前目录中名为 — 的文件或名为 xml.py 的包 xml 了具有相同名称的标准库包。

正如 KeshV 在评论中指出的那样,您还需要删除文件 xml.pyc ,如果它存在的话。在 Python 2 中,它将与 xml.py 位于同一目录中。在 Python 3 中,它将位于子目录 __pycache__ 中。一般来说,只要 *.py 文件在附近,你就可以安全地删除相应的 *.pyc 文件,因为Python会在导入 *.py 时重新创建它文件。

原文由 Mike Müller 发布,翻译遵循 CC BY-SA 3.0 许可协议

您的脚本名称是: xml.py

改变它,它应该工作。

原文由 ABDERRAZZAQ LAANAOUI 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题