ImportError: No module named etree.ElementTree问题解决方法

学习python操作xml文档过程中碰到的ImportError: No module named etree.ElementTree问题,问题现象比较奇怪,做个记录。

前提条件

  1、创建了一个xml文件,文件名为student.xml

2、创建xml.py文件,代码如下:

import xml.etree.ElementTree as ET

try:
    ET.parse("student.xml")
    print "student.xml ok"
except:
    print "student.xml bad"
    print e

问题现象

执行完一次xml.py文件后再次执行xml.py总是提示ImportError: No module named etree.ElementTree错误,手工import xml也是报相同的错误。现象如下

>>> import xml
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "xml.py", line 1, in <module>
    import xml.etree.ElementTree as ET
ImportError: No module named etree.ElementTree

问题分析    

这个现象奇怪的地方在于手工import xml正常来说是和我原来的文件不相干的,正常来说应该提示如下错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named xml

开始以为是没有退出环境的原因,退出重新登录依然如此。考虑import模块导入加载的顺序。python首先查找当前路径、然后查找lib目录、site-packages目录(Python\Lib\site-packages)和环境变量PYTHONPATH设置的目录。

这里,我们就知道是python代码文件命名的原因,这样就会导致import首先加载xml.py,从而导致问题发生。所以文件名不能命名为xml.py

问题解决

删除xml.py所在的目录下的xml.pyc文件,修改文件名重新执行。

时间: 2024-08-25 00:45:50

ImportError: No module named etree.ElementTree问题解决方法的相关文章

Python XML No module named etree.ElementTree

在学习使用Python解析XML的过程中,使用官方文档https://docs.python.org/2/library/xml.etree.elementtree.html中的例子进行测试,代码如下: import xml.etree.ElementTree as ET tree = ET.parse('/home/huayuan/code/xml.py') root = tree.getroot() 试着运行,没想到竟然会报错: Traceback (most recent call las

Python安装模块出错(ImportError: No module named setuptools)解决方法

Python安装模块出错(ImportError: No module named setuptools)解决方法 (   言 Python第三方模块中一般会自带setup.py文件,在Windows环境下,我们只需要使用命令 cd c:\Temp\foo python setup.py install 两个命令就可以完成第三方模块的安装了.第一个cd命令将当前目前切换到待安装的第三方模块的目录下(这里假设第三方模块解压后的目录为c:\Temp\foo),第二个命令就执行安装了.安装的过程中可能

python3中用HTMLTestRunner.py报ImportError: No module named &#39;StringIO&#39;的解决方法:

全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://t

ImportError: No module named bs4错误解决方法

前言:毕业论文打算用Python做爬虫爬一些数据,最近开始入门Python: 在学习的时候遇到一个问题,按照看的文章安装了Python,也配置了相应的环境(使用window系统),使用pycharm编辑器来写Python(此软件运行Python很方便,安装Python需要用的库也很简单). 在安装requests和BeautifulSoup两个库之后开始爬一个本地html,开头引用了from bs4 import BeautifulSoup但是最后一直报ImportError: No modul

ImportError: No module named prettytable的处理方法

1.报错现象: 执行某个python脚本的时候,出现下图的报错 2.解决方法 # wget https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.gz --2018-03-24 23:04:03-- https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.gz 正在解析主机 pypi.python.org

python3中用HTMLTestRunner.py报ImportError: No module named &#39;StringIO&#39;如何解决

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:

python3中用HTMLTestRunner.py报ImportError: No module named &#39;StringIO&#39;如何解决【转载】

原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http:/

[笨方法学Python]ImportError&quot;No module named bin.app&quot;【笔记】

运行nosetests时,出现:ImportError"No module named bin.app" 解决方法: 1.检查路径是否是bin/app.py 2.检查是否创建bin/__init__.py文件 3.设置PYTHONPATH变量 export PYTHONPATH=${PYTHONPATH}:/root/projects/ 原文地址:https://www.cnblogs.com/4wheel/p/8401789.html

安装HTMLTestRunner提示 ImportError: No module named &#39;StringIO&#39;

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:  Import HTMLTestRunner 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLT