python写的socket自动聊天:从mysql返回到程序中的数据是nonetype类型,怎么解决? 30

python写的socket自动聊天:从client端接受来self.cientMsg,然后用这个数据在mysql中查找匹配项。从mysql返回到程序中的数据是nonet... python写的socket自动聊天:
从client端接受来self.cientMsg,然后用这个数据在mysql中查找匹配项。
从mysql返回到程序中的数据是nonetype类型,怎么解决。
显示错误:
NoneType object has no attribute '__getitem__'
下面是代码
#发送消息
def sendMessage(self):
def accessDatabase():
global reveiveMsg# 从另一个函数接收来的client信息
import MySQLdb as mdb

con = mdb.connect(host='127.0.0.1', user='root', passwd='n5252n59', db='python')
with con:
cur = con.cursor()
cur.execute("SELECT answer FROM data WHERE question=%s", str(receiveMsg))
databaseReturn = str(cur.fetchone()[cur.rowcount-1])
#cur.close()
con.close()
self.chatText.insert(Tkinter.END, databaseReturn)
if self.flag == True:
self.connection.send(databaseReturn)
else:
self.chatText.insert(Tkinter.END, '您还未与客户端建立连接,客户端无法收到您的消息\n')

这段代码在我单独写的时候没问题,就是说我让
receiveMsg=raw_input("please input:\n")
这样没有问题,我猜问题就出在mysql无法获取指定的cient.Msg是吗,还是说无法找到匹配类型的数据?

mysql的数据格式是:
hi hi,too
1 2
展开
 我来答
百度网友daba9d1
2014-05-10 · TA获得超过139个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:113万
展开全部
我觉得你应把MYSQL的返回内容打印出来看看,我猜是没有在MYSQL中查到内容,返回了空值造成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式