Python sqlite3.ERROR:没有这样的表:用户

Python sqlite3.ERROR:没有这样的表:用户,python,sqlite,flask,raspberry-pi,archlinux,Python,Sqlite,Flask,Raspberry Pi,Archlinux,我在Raspberry Pi和archlinux arm中使用Flask服务器 我有一个名为rest.py的脚本,其中包含连接BDD所需的: (...) DATABASE = 'stuff.db' (...) top.sqlite_db = sqlite3.connect(app.config['DATABASE']) (etc) 如果我执行file.py,服务器将正常运行,它将建立连接,然后您可以完美地执行REST调用,您可以获取、发布等 但是,当我使用脚本执行file.py时

我在Raspberry Pi和archlinux arm中使用Flask服务器

我有一个名为rest.py的脚本,其中包含连接BDD所需的:

 (...)
 DATABASE   = 'stuff.db'
 (...)
 top.sqlite_db = sqlite3.connect(app.config['DATABASE'])
 (etc)
如果我执行file.py,服务器将正常运行,它将建立连接,然后您可以完美地执行REST调用,您可以获取、发布等

但是,当我使用脚本执行file.py时:

 #!/bin/sh
 sudo python file.py
…不起作用。我得到以下错误:sqlite3.OperationalError:没有这样的表:user

我已经尝试向所有文件授予绝对权限(chmod777…,我知道这不是一个好的做法,但我不知道该怎么做…)。因此,directory/tmp以及file.py和stuff.db的父目录具有完全权限

我还尝试消除DBB并重新创建它。还是一样

有什么想法吗,伙计们


谢谢您的帮助。

我遇到了类似的问题:

conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")
conn.commit()
conn.close()
然后在“c=conn.cursor()”之后添加一行代码:


问题解决了。

此代码似乎打开了某个随机目录中的文件
stuff.db
。正是@CL!!!非常感谢你。。。我解决了将绝对路径添加到DBB的问题。。。。干杯
conn.commit()