gpt4 book ai didi

python - 从数据库读取文件出现错误 TypeError : object of type 'NoneType' has no len()

转载 作者:行者123 更新时间:2023-12-01 01:07:18 25 4
gpt4 key购买 nike

我正在尝试从表中读取数据(我已将其存储在数据库中)。当我尝试运行该模块时,它给出错误“TypeError:‘NoneType’类型的对象没有 len()”。有人可以帮我吗?

代码如下:

import sqlite3
conn = sqlite3.connect('data.db')
c = conn.cursor()
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()

def read_from_db():
c.execute('SELECT * FROM DATA1')
data = c.fetchall()
channel.queue_declare(queue = 'hello')
channel.basic_publish(exchange='',
routing_key ='hello',
body = read_from_db())

print("[x] Sent 'Data'")
connection.close()
c.close()
conn.close()

我还附上了我正在尝试阅读的表格图像。 enter image description here

最佳答案

您的 read_from_db 函数不会显式返回任何内容,因此当您调用它时,调用者将得到 None 作为结果。您将该 None 值传递给可能发生异常的其他一些库代码(如果您在问题中包含完整的回溯,会更容易确定)。

尝试将返回数据添加到函数末尾。这样你就不会在你期望的地方传递 None

关于python - 从数据库读取文件出现错误 TypeError : object of type 'NoneType' has no len(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55216409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com