Как настроить fts3 / FTS4 с python2.7 на Windows

FTS3 / FTS4 не работает в python по умолчанию (до 2.7). Я получаю сообщение об ошибке:

sqlite3.OperationalError: no such module: fts3
или
sqlite3.OperationalError: no such module: fts4

Как это можно разрешить?

4 ответов


  1. скачать последнюю среда SQL dll файлы.

  2. заменить sqlite.dll в папке python / dll.


Не обращай внимания.
установка pysqlite из источника была простой и достаточной.

python setup.py build_static install 
fts3 включен по умолчанию при установке из источника.

Что Навин сказал, но =>

для установки Windows:

во время работы setup.py для установки пакетов... Python 2.7 выполняет поиск установленной Visual Studio 2008. Вы можете обмануть Python для использования Visual Studio, установив

УСТАНОВИТЬ VS90COMNTOOLS=%VS100COMNTOOLS%

перед вызовом setup.py.


мой ответ не связан с Python 2.7. Но надеюсь, что это станет полезным для пользователей, использующих Python 3.5. Я использовал средство полнотекстового поиска sqlite. Однако, когда я пытался вставить в виртуальную таблицу FTS3

def insertdata(conn, parmvlu):

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

Я получал ошибку -

sqlite3.OperationalError: no such module: fts3

аналогичная ошибка приходила для виртуальных таблиц FTS4. Принимая сигнал от сайт , Я загрузил и скопировал предварительно скомпилированные двоичные файлы sqlite для Windows из здесь в мой Python DLL-каталог (я создал резервную копию исходного sqlite.файл DLL.) Мое приложение Python начало работать нормально.