Pregunta

FTS3 / FTS4 no funciona en python por defecto (hasta 2,7). Me sale el error:

sqlite3.OperationalError: no such module: fts3
o

sqlite3.OperationalError: no such module: fts4

¿Cómo se puede resolver?

¿Fue útil?

Solución

  1. DLL de SQL .

  2. Reemplazar sqlite.dll en su pitón / dll carpeta.

Otros consejos

no importa.
instalar pysqlite de la fuente fue fácil y suficiente.

python setup.py build_static install 
fts3 está activada por defecto durante la instalación de la fuente.

Lo que dijo Naveen pero =>

En las instalaciones de Windows:

Mientras se ejecuta setup.py para la instalación de paquetes de Python 2.7 ... búsquedas para una instalación de Visual Studio 2008. Puede engañar a Python para utilizar Visual Studio mediante el establecimiento

  

SET VS90COMNTOOLS =% VS100COMNTOOLS%

antes de llamar setup.py.

Mi respuesta no está relacionado con Python 2.7. Pero la esperanza se vuelve muy útil para los usuarios que utilizan Python 3.5. Yo estaba usando servicio de búsqueda de texto completo de SQLite. Sin embargo, cuando yo estaba tratando de insertar en una tabla virtual FTS3

def insertdata(conn, parmvlu):

    sql = ''' INSERT INTO slangs(slang,polarity)
              VALUES(?,?) '''
    cur = conn.cursor()
    cur.execute(sql, parmvlu)
    return cur.lastrowid

Me estaba un error -

sqlite3.OperationalError: no such module: fts3

Del mismo modo el error venía por FTS4 tablas virtuales. Tomando el ejemplo de la sitio , He descargado y copiado el sqlite precompila binarios para Windows desde aquí en mi directorio DLL Python (I copia de seguridad del sqlite.dll original). Mi aplicación Python empezó a trabajar muy bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top