В настоящее время у меня есть база данных 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
Вы отметили google-cloud-platform
. На какой службе работает ваш код? Какое полное имя пути? Находится ли файл accounts.db
в файловой системе, доступной только для чтения? Какая операционная система и версия? Отредактируйте свой вопрос с более подробной информацией. Вы упускаете информацию, необходимую для решения вашей проблемы.
Как мне получить эту информацию?
Ошибка говорит: «база данных только для чтения». Поэтому кажется, что у вас нет прав на запись в этот файл. Чтобы исправить эту ошибку, вы можете попробовать следующее:
ls -l
в терминале или
командная строка.chmod +w <filename>
чтобы добавить разрешение на запись в файл.Но это не линукс.
Я нашел терминал разработчика, но файлы, к которым мне нужно получить доступ, находятся в ведре, как мне добраться до него?
Какой инструмент командной строки вы используете? Если вы используете что-то вроде gsutil
, вы можете получить доступ к корзине, используя gsutil ls gs://BUCKET_NAME
. Пожалуйста, выполните поиск в Google.
Теперь, как я могу перейти от этого к изменению разрешений на запись
Я нашел ответ, потому что облачные приложения Google, использующие Flask, вынуждены быть базой данных только для чтения. Вы вынуждены создавать файлы на чем угодно, кроме места, где эти файлы хранятся. Например, облачный SQL или облачное хранилище.
Этот ответ неверен.
Нет? Тогда, пожалуйста, объясните, почему.
«Вынужден быть доступным только для чтения…» — это неправильно.
Я очень новичок в этом, и я просто не могу найти ответ в Интернете