es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo resolver el error fts5 después de actualizar Wagtail?

He actualizado mi instalación de Wagtail a la versión 2.15.1 con Django 3.1.13.

Cuando ejecuto manage.py migrate obtengo un error:

django.db.utils.OperationalError: no such module: fts5

He buscado soluciones pero no he encontrado ninguna.

¿Alguien podría ayudarme por favor?

Este es el código que se ejecuta en django/db/backends/sqlite3/base.py cuando ocurre el error:

class SQLiteCursorWrapper(Database.Cursor):
    def execute(self, query, params=None):
        if params is None:
            return Database.Cursor.execute(self, query)

Falla en la línea:

            return Database.Cursor.execute(self, query)

Los últimos 3 valores de query son:

 CREATE VIRTUAL TABLE wagtailsearch_indexentry_fts USING fts5(autocomplete, body, title)
 PRAGMA foreign_key_check
 PRAGMA foreign_keys = ON

El fallo ocurre en el último de estos.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el módulo fts5 no está presente en su instalación de SQLite3.

    Para solucionar este problema, puede intentar reinstalar SQLite3 con el soporte fts5 habilitado. Alternativamente, puede intentar instalar el módulo por separado utilizando el administrador de paquetes de su sistema operativo o compilando desde el origen.

    Una vez que el módulo fts5 esté instalado, intente ejecutar nuevamente el comando manage.py migrate y debería completarse exitosamente.

Comments are closed.