Как решить проблему "sqlite3.OperationalError: attempt to write a readonly database" В миграции django, когда sqlite db file is writable

Это не обычная проблема с записываемым файлом. С новой базой данных на django 3.2.7, sqlite 3.31.1:

Я могу запустить оболочку django, создать sqlite3 db непосредственно с помощью sqlite (используя параметры DATABASE). Я даже могу вставлять в нее таблицы и т.д., используя курсор в оболочке без каких-либо проблем.

Однако, если я запускаю команду django migrate, она дает:

Traceback (most recent call last):
  File "/tools/cliosoft/sos/7.10.p3/sos_7.10.p3_linux64/sosmgrweb/venv/lib/python3.7/site-packages/django/db/backends/utils.py", line 82, in _execute
    return self.cursor.execute(sql)
  File "/tools/cliosoft/sos/7.10.p3/sos_7.10.p3_linux64/sosmgrweb/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py", line 381, in execute
    return Database.Cursor.execute(self, query)
sqlite3.OperationalError: attempt to write a readonly database

Если нет начального файла sqlite3, команда django migrate создает новый файл размером в ноль байт и выдает ту же ошибку, что и выше.

Пользователь один и тот же и имеет разрешение на запись в папку (и в файл sqlite3 db).

Виртуальная среда находится на смонтированном томе, доступном только для чтения (я думаю, что это должно как-то вызывать проблему), но все остальное в venv, похоже, работает.

Вернуться на верх