编程语言
首页 > 编程语言> > python – ImportError:没有名为elementtree.SimpleXMLWriter的模块

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

作者:互联网

在我的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