学习python解析XML导包时产生ImportError
学习python解析XML导包时发生ImportError
对着网上教程学习python 解析 xml 时 导入 parsers.expat 就发生错误.
python版本:2.7.8
平台:windows
代码:
print sys 打印出来的结果
sys.path 出现了两个 'C:\\Python27\\Lib\\xml\\parsers\\expat.py' 可是我只添加了一次啊。
同样还是找不到expat 这个
------解决方案--------------------
文件名和模块名重复,纯新手,因为这种问题老手不会犯,很多次有人问这种问题我都没注意,因为这种问题已经不可能会犯了。你把你程序的文件名改下!
------解决方案--------------------
如楼上所说,当前的目录下有个xml.py 则python会优先加载这个你自己定义的xml.py 而不是加载标准库路径里的xml模块
改下名字
有时间的话 多看看这方面的python专业教程书籍 而不是照着网上的半吊子教程手打一遍 没啥效果 也不系统
------解决方案--------------------
来晚了,我也要骗点分。
强力推荐用lxml解析xml,为什么?因为这才是好东西
对着网上教程学习python 解析 xml 时 导入 parsers.expat 就发生错误.
python版本:2.7.8
平台:windows
代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
# 尝试添加模块路径的方式解决,也无效。。。
sys.path.append('C:\\Python27\\Lib\\xml\\parsers\\expat.py')
print sys.path
from xml.parsers.expat import ParserCreate
print sys 打印出来的结果
['D:\\Python', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\Lib\\xml\\parsers\\expat.py']
['D:\\Python', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\Lib\\xml\\parsers\\expat.py', 'C:\\Python27\\Lib\\xml\\parsers\\expat.py']
Traceback (most recent call last):
File "D:\Python\xml.py", line 6, in <module>
from xml.parsers.expat import ParserCreate
File "D:\Python\xml.py", line 6, in <module>
from xml.parsers.expat import ParserCreate
ImportError: No module named parsers.expat
>>>
sys.path 出现了两个 'C:\\Python27\\Lib\\xml\\parsers\\expat.py' 可是我只添加了一次啊。
同样还是找不到expat 这个
------解决方案--------------------
文件名和模块名重复,纯新手,因为这种问题老手不会犯,很多次有人问这种问题我都没注意,因为这种问题已经不可能会犯了。你把你程序的文件名改下!
------解决方案--------------------
如楼上所说,当前的目录下有个xml.py 则python会优先加载这个你自己定义的xml.py 而不是加载标准库路径里的xml模块
改下名字
有时间的话 多看看这方面的python专业教程书籍 而不是照着网上的半吊子教程手打一遍 没啥效果 也不系统
------解决方案--------------------
来晚了,我也要骗点分。
强力推荐用lxml解析xml,为什么?因为这才是好东西