sqlite3.OperationalError:没有这样的表:user

时间:2014-11-27 11:43:42

标签: python sqlite flask raspberry-pi archlinux

我在带有archlinux arm的Raspberry Pi中使用Flask服务器。

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

 (...)
 DATABASE   = 'stuff.db'
 (...)
 top.sqlite_db = sqlite3.connect(app.config['DATABASE'])
 (etc)

如果我执行file.py,服务器运行,它会建立连接,然后你可以完美地完成REST调用,你可以GET,POST等。

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

 #!/bin/sh
 sudo python file.py

..不起作用。我收到以下错误: sqlite3.OperationalError:没有这样的表:user

我试图为所有文件授予绝对权限(chmod 777 ......,我知道这不是一个好习惯,但我不知道该做什么......)。所以目录/ tmp和file.py和stuff.db的父目录都具有完全权限。

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

任何想法的人?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我遇到类似的问题:

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()”之后添加一行代码:

conn.commit()

问题解决了。