2010-09-29 12 views
12

FTS3/FTS4 no funciona en python por defecto (hasta 2.7). Me sale el error: Cómo configurar FTS3/FTS4 con python2.7 en Windows

sqlite3.OperationalError: no such module: fts3
o

sqlite3.OperationalError: no such module: fts4

¿Cómo puede ser resuelto?

+0

Encontré esto en google y su sugerencia para reemplazar sqlite.dll en la carpeta python/dll funcionó en mi caso. Estoy agregando una respuesta para eso en caso de que alguien más encuentre este problema. – MrValdez

Respuesta

15
  1. Descargue la última sql dll.

  2. Reemplace sqlite.dll en su carpeta python/dll.

+0

gracias, mucho más simple. – Naveen

+0

Gracias, esto también funciona para FTS4: D – styfle

+0

@styfle, si esta respuesta también funciona para FTS4, ¿puedes editar la pregunta para reflejar esto? Será útil para las personas futuras. Gracias. – MrValdez

2

No importa.
instalar pysqlite desde la fuente fue fácil y suficiente.

python setup.py build_static install
fts3 está habilitado de forma predeterminada al instalar desde el origen.

0

Lo dijo Naveen pero =>

Para 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. Usted puede engañar Python para usar Visual Studio configurando

SET VS90COMNTOOLS=%VS100COMNTOOLS%

antes de llamar a setup.py.

0

Mi respuesta no está relacionada con Python 2.7. Pero espero que sea útil para los usuarios que usan Python 3.5. Estaba usando la función 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 

que estaba recibiendo un error -

sqlite3.OperationalError: no such module: fts3 

mismo modo de error venía de FTS4 tablas virtuales. Siguiendo el ejemplo de site , descargué y copié los archivos binarios precompilados sqlite para Windows desde here en mi directorio de DLL de Python (hice una copia de seguridad del archivo sqlite.dll original). La aplicación My Python comenzó a funcionar bien.

Cuestiones relacionadas