Come configurare FTS3 / FTS4 con python2.7 su Windows
-
26-09-2019 - |
Domanda
FTS3 / FTS4 non funziona in python di default (fino a 2,7). Ottengo l'errore:
sqlite3.OperationalError: no such module: fts3o
sqlite3.OperationalError: no such module: fts4
Come può essere risolto?
Soluzione
-
Scarica l'ultima sql dll .
-
Sostituire SQLite.dll in python / dll cartella.
Altri suggerimenti
non importa.
installazione pysqlite dai sorgenti è stato facile e sufficiente.
python setup.py build_static installfts3 è 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.