编程错误:在线程中创建的SQLite对象只能在同一线程中使用

我对编程相当陌生。我以前尝试过MySQL,但现在这是我第一次在python网站中使用SQLite。
因此,也许我使用的是MySQL语法而不是SQLite,但我似乎找不到问题所在

我的一段代码:
@app.route('/register',methods=['GET','POST'])
def寄存器():
form=RegisterForm(request.form)
如果request.method==“POST”和form.validate():
name=form.name.data
电子邮件=form.email.data
用户名=form.username.data
password=sha256_crypt.encrypt(str(form.password.data))
c、 执行(“插入用户(姓名、电子邮件、用户名、密码)
值(?、、、),(名称、电子邮件、用户名、密码))
康涅狄格州
康涅狄格州关闭
错误:
文件“C:\Users\app.py”,第59行,在寄存器C.execute中(“插入到用户(名称、电子邮件、用户名、密码)值(?、、、?、?)”,(名称、电子邮件、用户名、密码))
编程错误:在线程中创建的SQLite对象只能在该线程中使用
相同的线程。对象是在线程id 23508中创建的,这是线程id
22640

这是否意味着我不能使用姓名、电子邮件用户名和;HTML文件中的密码?
我如何解决这个问题

多谢各位

在与数据库建立连接的位置添加以下内容

conn=sqlite3.connect('your.db',check\u same\u thread=False)

发表评论