Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python错误:ImportError:没有名为';xml.etree';_Python_Xml_Python 3.x - Fatal编程技术网

Python错误:ImportError:没有名为';xml.etree';

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编写相同的代码,但我总是遇到这个错误。我认为

我只是想解析一个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编写相同的代码,但我总是遇到这个错误。我认为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。我改了名字,现在可以用了