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

Abt*_*Pst 9 python xml python-3.x

我只是想解析一个XML文件:

import xml.etree.ElementTree as ET
tree = ET.parse('country_data.xml')
root = tree.getroot()
Run Code Online (Sandbox Code Playgroud)

但这给了我:

import xml.etree.ElementTree as ET
ImportError: No module named 'xml.etree'
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.5.我试过用Python 2.7和3.4编写相同的代码,但我总是得到这个错误.我认为XML库是标准的.另外,我可以在我的Lib文件夹中看到:

在此输入图像描述

那为什么不能拿起模块呢?我真的很困惑.我是否必须在某个环境变量中进行一些更改?

请帮忙.

Mik*_*ler 24

从当前目录中删除文件xml.py或包含文件的目录xml,__init__.py然后重试.Python将在导入模块时首先搜索当前目录.名为的文件xml.pyxml当前目录中指定的包会影响具有相同名称的标准库包.

正如KeshV的评论中指出的那样,您还需要删除该文件xml.pyc(如果存在).在Python 2中,它将与...在同一目录中xml.py.在Python 3中,它将位于子目录中__pycache__.一般情况下,只要*.py文件存在,您就可以保存删除相应的*.pyc文件,因为Python会在导入*.py文件时重新创建它.


小智 7

您的脚本名称是:xml.py?

改变它,它应该可以工作。


小智 5

本地.py文件会覆盖预定义的模块。删除当前文件夹中所有名为 xml 的文件。