无法写入 Google Cloud 中的文件

问题描述 投票:0回答:1

目前,我有一个希望在本地编辑的 SQL 数据库。这是一个用 python 3 制作的烧瓶应用程序,使用 sqlite3。

 con = sqlite3.connect('Database/accounts.db')
 cur = con.cursor()
 cur.execute(f"INSERT INTO Requests (Type, Argument, Priority, Time) VALUES ('{a}','{b}',{c},'{d}')")
 con.commit()

除了我不断收到错误:

attempt to write a readonly database

python sql flask google-cloud-platform sqlite3-python
1个回答
0
投票

错误说'readonly database'。因此,您似乎对该文件没有写权限。要修复此错误,您可以尝试以下操作:

  1. 检查文件权限:确保文件有写权限 运行程序的用户的权限。你可以检查 在终端中使用
    ls -l
    命令的文件权限或 命令提示符。
  2. 更改文件权限:如果文件没有写权限 权限,您可以使用 chmod 更改文件权限 在终端或命令提示符中执行命令。例如,您可以使用
    chmod +w <filename>
    为文件添加写权限。
  3. 检查文件路径:确保您使用的文件路径是 正确并且文件存在于指定位置。
  4. 检查文件是否打开:如果文件在另一个打开 应用程序或进程,它可能被锁定并且不允许写入。制作 确保该文件未在任何其他应用程序或进程中打开 在尝试写入之前。
  5. 尝试使用不同的文件:如果以上解决方案均无效,您 可以尝试使用不同的 SQLite 数据库文件或创建一个新的 具有写权限的文件并改用它。
© www.soinside.com 2019 - 2024. All rights reserved.