Python错误:ImportError:没有名为';xml.etree';
我只是想解析一个XML文件:Python错误:ImportError:没有名为';xml.etree';,python,xml,python-3.x,Python,Xml,Python 3.x,我只是想解析一个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。我曾尝试使用Python2.7和3.4编写相同的代码,但我总是遇到这个错误。我认为
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。我曾尝试使用Python2.7和3.4编写相同的代码,但我总是遇到这个错误。我认为XML库是标准的。此外,我可以在我的Lib文件夹中看到:
那么为什么它不能接收模块呢?我真的很困惑。我是否必须在某个地方对环境变量进行一些更改
请提供帮助。从当前目录中删除文件
xml.py
或目录xml
中包含文件\uuuuuuuuuuuuuuu.py
,然后重试。导入模块时,Python将首先搜索当前目录。当前目录中名为xml.py
的文件或名为xml
的包会隐藏具有相同名称的标准库包
正如KeshV在评论中指出的,如果存在文件
xml.pyc
,您还需要删除该文件。在Python2中,它将位于与xml.py
相同的目录中。在Python3中,它将位于子目录中。通常,只要*.py
文件存在,您就可以保存删除相应的*.pyc
文件,因为Python将在导入*.py
文件时重新创建它。您的脚本名是:xml.py
更改它,它就会工作。本地.py
文件会覆盖预定义的模块。删除当前文件夹中所有名为xml的文件。我没有该名称的文件。我的文件名为parse.py。你有子目录xml
吗?是的,我的包名为xml。现在我更改了名称,它可以工作了:)谢谢,所以删除xml.pyc,只是删除xml.py不算什么,虚惊一场。我的开发包名为xml。我改了名字,现在可以用了