Python SQLite错误:尝试写入只读数据库

Python SQLite错误:尝试写入只读数据库,python,sqlite,Python,Sqlite,我试图通过使用relStack表跟踪需要完成的任务。此脚本将获取一个参数,并将其作为字符串放入表中。当我运行脚本时,脚本会抛出一个错误,指出relStack是一个只读数据库。我没有对它施加任何限制,所以它应该是可写的。代码在这里有很多注释: !/usr/bin/python 导入系统 导入子流程 导入sqlite3 这允许该脚本与数据库relay.db文件交互 DB=sqlite3.connect/home/pi/Documents/relay.DB 使用游标将允许脚本执行SQLite命令/语句

我试图通过使用relStack表跟踪需要完成的任务。此脚本将获取一个参数,并将其作为字符串放入表中。当我运行脚本时,脚本会抛出一个错误,指出relStack是一个只读数据库。我没有对它施加任何限制,所以它应该是可写的。代码在这里有很多注释:

!/usr/bin/python 导入系统 导入子流程 导入sqlite3 这允许该脚本与数据库relay.db文件交互 DB=sqlite3.connect/home/pi/Documents/relay.DB 使用游标将允许脚本执行SQLite命令/语句 csr=DB.cursor 获取堆栈中所有项的名称 c=csr.executeSELECT Name FROM relStack.fetchall 检查脚本是否作为程序导入或运行 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: sys.argv[1]表示在 脚本名为 a=sys.argv[1] 检查堆栈是否为空。如果是,则调用执行脚本 因为它已经运行完毕,我们将不得不再次调用它 命令它工作 如果strc=[]: 这会将请求添加到堆栈中,以便执行脚本知道 切换哪个继电器 addReq=csr.executeINSERT到重新堆栈值\+stra+\ 调用执行脚本 subprocess.Popensudo python/home/pi/Documents/trigger.py,shell=True 其他: 向堆栈添加请求 addReq=csr.executeINSERT到重新堆栈值\+stra+\ 乍一看,它似乎没有什么问题。我错过什么了吗