So richten Sie FTS3 / FTS4 mit python2.7 unter Windows
-
26-09-2019 - |
Frage
FTS3 / FTS4 nicht funktioniert in Python standardmäßig (bis zu 2,7). Ich erhalte die Fehlermeldung:
sqlite3.OperationalError: no such module: fts3oder
sqlite3.OperationalError: no such module: fts4
Wie kann dieses Problem gelöst werden?
Lösung
-
Laden Sie die aktuelle SQL-dll .
-
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 installfts3 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.