Question

FTS3 / FTS4 ne fonctionne pas en python par défaut (jusqu'à 2,7). Je reçois l'erreur:

sqlite3.OperationalError: no such module: fts3
ou

sqlite3.OperationalError: no such module: fts4

Comment cela peut-il être résolu?

Était-ce utile?

La solution

  1. Téléchargez la dernière dll sql .

  2. Remplacer sqlite.dll dans votre dossier python / dll.

Autres conseils

jamais l'esprit.
l'installation pysqlite de la source était facile et suffisante.

python setup.py build_static install 
fts3 est activé par défaut lors de l'installation de la source.

Qu'est-ce que Naveen dit, mais =>

Pour les installations Windows:

Lors de l'exécution setup.py pour des installations de paquets ... Python 2.7 recherche un installé Visual Studio 2008. Vous pouvez duper Python à utiliser Visual Studio en réglant

  

SET VS90COMNTOOLS =% VS100COMNTOOLS%

avant d'appeler setup.py.

Ma réponse est pas liée à Python 2.7. Mais espérons que cela devient utile pour les utilisateurs en utilisant Python 3.5. J'utilisais sqlite installation de recherche du texte intégral. Cependant, quand je tentais à insérer dans une table virtuelle FTS3

def insertdata(conn, parmvlu):

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

Je recevais une erreur -

sqlite3.OperationalError: no such module: fts3

De même erreur a été à venir pour FTS4 tables virtuelles. Se inspirant de la , Je l'ai téléchargé et copié le sqlite précompilée Binaires pour Windows de dans mon répertoire Python DLL (I soutenu par le sqlite.dll original). Mon application Python a commencé à travailler très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top