我在带有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并重新创建它。还是一样。
任何想法的人?
感谢您的帮助。
答案 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()
问题解决了。