2010-09-29 12 views
12

FTS3/FTS4 non funziona in python per impostazione predefinita (fino a 2.7). Ottengo l'errore: Come configurare FTS3/FTS4 con python2.7 su Windows

sqlite3.OperationalError: no such module: fts3
o

sqlite3.OperationalError: no such module: fts4

come può essere risolto?

+0

Ho trovato questo su google e il tuo suggerimento per sostituire sqlite.dll nella cartella python/dll ha funzionato nel mio caso. Sto aggiungendo una risposta per questo nel caso in cui qualcun altro trovi questo problema. – MrValdez

risposta

15
  1. Scarica l'ultimo sql dll.

  2. Sostituisci sqlite.dll nella cartella python/dll.

+0

grazie, molto più semplice. – Naveen

+0

Grazie, questo funziona anche per FTS4: D – styfle

+0

@styfle, se questa risposta funziona anche per FTS4, puoi modificare la domanda per riflettere questo? Sarà utile per le persone future. Grazie. – MrValdez

2

non importa.
L'installazione di pysqlite dalla sorgente è stata semplice e sufficiente.

python setup.py build_static install
fts3 è abilitato per impostazione predefinita quando si installa dall'origine.

0

Cosa ha detto Naveen 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. Si può ingannare Python utilizzare Visual Studio impostando

SET VS90COMNTOOLS=%VS100COMNTOOLS%

prima di chiamare setup.py.

0

La mia risposta non è correlata a Python 2.7. Ma spero che diventi utile per gli utenti che usano Python 3.5. Stavo usando la funzione di ricerca fulltext di sqlite. 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 era venuta per FTS4 tavoli virtuali. Prendendo spunto dallo site , ho scaricato e copiato i binari sqlite precompilati per Windows da here nella mia directory Python DLL (ho eseguito il backup del file sqlite.dll originale). La mia applicazione Python ha iniziato a funzionare correttamente.

Problemi correlati