Domanda

FTS3 / FTS4 non funziona in python di default (fino a 2,7). Ottengo l'errore:

sqlite3.OperationalError: no such module: fts3
o

sqlite3.OperationalError: no such module: fts4

Come può essere risolto?

È stato utile?

Soluzione

  1. Scarica l'ultima sql dll .

  2. Sostituire SQLite.dll in python / dll cartella.

Altri suggerimenti

non importa.
installazione pysqlite dai sorgenti è stato facile e sufficiente.

python setup.py build_static install 
fts3 è attivata per impostazione predefinita durante l'installazione da sorgente.

Cosa Naveen detto ma =>

Per le installazioni di Windows:

Durante l'esecuzione setup.py per per le installazioni dei pacchetti ... Python 2.7 ricerche per un installato Visual Studio 2008. È possibile ingannare Python utilizzare Visual Studio impostando

  

SET VS90COMNTOOLS =% VS100COMNTOOLS%

prima di chiamare setup.py.

La mia risposta non è correlato a Python 2.7. Ma spero che diventa utile per gli utenti che utilizzano Python 3.5. Stavo usando SQLite funzione di ricerca full-text. Tuttavia quando stavo cercando di inserire in una tabella virtuale FTS3

def insertdata(conn, parmvlu):

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

mi è stato sempre un errore -

sqlite3.OperationalError: no such module: fts3

Allo stesso errore è stato venendo per FTS4 tavoli virtuali. Prendendo spunto dalla sito , Ho scaricato e copiato lo SQLite precompilata binari per Windows da qui nella mia directory Python DLL (I eseguito il backup del SQLite.dll originale). La mia applicazione Python ha iniziato a lavorare bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top