ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – ImportError:没有名为elementtree.SimpleXMLWriter的模块

2019-06-30 00:53:28  阅读:298  来源: 互联网

标签:python xml elementtree xmlwriter


在我的python代码中,我试图以XML格式显示输出.为此我使用XMLwriter.

但它显示错误:

Traceback (most recent call last):
  File "C:\Users\Ponmani\Desktop\test.cgi", line 8, in <module>
    from elementtree.SimpleXMLWriter import XMLWriter
ImportError: No module named elementtree.SimpleXMLWriter

导致错误的行是:

from elementtree.SimpleXMLWriter import XMLWriter

我的整个python代码是:

import os
import cgi
import MySQLdb
import cgitb
from xml.etree.ElementTree import ElementTree
from elementtree.SimpleXMLWriter import XMLWriter
import sys
import SecureDb
cgitb.enable()
print "Content-type: text/xml\n\n";
root=xml.start("root")
conn= MySQLdb.connect(host = SecureDb.host ,user =SecureDb.user ,passwd=SecureDb.password ,db=SecureDb.database)
cursor=conn.cursor()
xml=XMLWriter(sys.stdout)
cursor.execute("select * from register where Name='Subburaj'")
result=cursor.fetchall()
if(result!=()):    
    for colns in result:
         xml.start("Group")
         xml.element("Name","%s" %(colns[0]))
         xml.element("Mail","%s" %(colns[1]))
print result
xml.end()
xml.close(root)
conn.commit()
cursor.close()
conn.close()

解决方法:

Python 2.5及更高版本附带的ElementTree模块不包含SimpleXMLWriter模块;后者与ElementTree的其他功能完全分开.

为了生成XML,我个人使用模板化语言,如Chameleon.您还可以使用ElementTree API本身构建树,只需在结果上调用.write().

标签:python,xml,elementtree,xmlwriter
来源: https://codeday.me/bug/20190630/1331607.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有