Frage

FTS3 / FTS4 nicht funktioniert in Python standardmäßig (bis zu 2,7). Ich erhalte die Fehlermeldung:

sqlite3.OperationalError: no such module: fts3
oder

sqlite3.OperationalError: no such module: fts4

Wie kann dieses Problem gelöst werden?

War es hilfreich?

Lösung

  1. Laden Sie die aktuelle SQL-dll .

  2. Ersetzen sqlite.dll in Ihrer Python / dll Ordner.

Andere Tipps

geschweige denn.
pysqlite von der Quelle der Installation war einfach und ausreichend.

python setup.py build_static install 
fts3 ist standardmäßig aktiviert, wenn von der Quelle zu installieren.

Was Naveen sagte aber =>

Für Windows-Installationen:

Während setup.py für für Paketinstallationen ... Python 2.7 sucht eine installierte Visual Studio 2008 ausgeführt wird Sie können Python Trick Visual Studio zu verwenden, indem

  

SET VS90COMNTOOLS =% VS100COMNTOOLS%

vor dem Aufruf setup.py.

Meine Antwort auf Python 2.7 nicht verwendet. Aber hoffen, dass es für die Benutzer hilfreich wird mit Python 3.5. Ich war mit SQLite-Volltext-Suche. Allerdings, als ich zum Einfügen in eine FTS3 virtuelle Tabelle versuchen

def insertdata(conn, parmvlu):

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

Ich erhalte eine Fehlermeldung -

sqlite3.OperationalError: no such module: fts3

In ähnlichen Fehler kommen würden für FTS4 virtuelle Tabellen. Unter dem Einfluss der Website Ich heruntergeladen und die SQLite vorkompilierte Binaries für Windows von hier in meine Python DLL-Verzeichnis (I kopiert unterstützt die ursprüngliche sqlite.dll up). Meine Python-Anwendung gestartet fein arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top