2010-09-29 7 views
12

FTS3/FTS4 funktioniert standardmäßig nicht in Python (bis zu 2,7). Ich erhalte den Fehler: Wie man FTS3/FTS4 mit python2.7 unter Windows einrichtet

sqlite3.OperationalError: no such module: fts3
oder

sqlite3.OperationalError: no such module: fts4

Wie kann dieses Problem gelöst werden?

+0

Ich fand dies auf Google und Ihren Vorschlag, sqlite.dll im Python/DLL-Ordner zu ersetzen, funktionierte in meinem Fall. Ich füge eine Antwort dafür hinzu, falls jemand anderes dieses Problem findet. – MrValdez

Antwort

15
  1. Laden Sie die neueste Version sql dll herunter.

  2. Ersetzen Sie sqlite.dll in Ihrem Python/DLL-Ordner.

+0

danke, viel einfacher. – Naveen

+0

Danke, das funktioniert auch für FTS4: D – styfle

+0

@styfle, wenn diese Antwort auch für FTS4 funktioniert, kannst du die Frage entsprechend bearbeiten? Es wird für zukünftige Leute hilfreich sein. Vielen Dank. – MrValdez

2

macht nichts.
Installation von Pysqlite aus der Quelle war einfach und ausreichend.

python setup.py build_static install
fts3 ist standardmäßig aktiviert, wenn von der Quelle aus installiert wird.

0

Was Naveen sagte aber =>

Für Windows-Installationen:

Während setup.py Installationen für für Paket läuft ... Python 2.7 sucht nach einem installierten Visual Studio 2008. Sie können Trick Python von Visual Studio verwendet

SET VS90COMNTOOLS=%VS100COMNTOOLS%

Einstellung vor setup.py aufrufen.

0

Meine Antwort bezieht sich nicht auf Python 2.7. Aber hoffe, dass es für Benutzer, die Python 3.5 verwenden, hilfreich ist. Ich benutzte sqlite Volltextsuche. Aber als ich versuchte, in eine FTS3 virtuelle Tabelle einfügen

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 

ähnlicher Fehler für FTS4 virtuelle Tabellen kommen würde. Ausgehend von der site , heruntergeladen und kopierte ich die sqlite vorkompilierten Binärdateien für Windows von here in meine Python-DLL-Verzeichnis (Ich gesichert die ursprüngliche sqlite.dll). Meine Python-Anwendung hat gut funktioniert.

Verwandte Themen