Подтвердить что ты не робот

Как настроить FTS3/FTS4 с помощью python2.7 в Windows

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

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

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

4b9b3361

Ответ 1

  • Загрузите последнюю sql dll.

  • Замените sqlite.dll в папке python/dll.

Ответ 2

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

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

Ответ 3

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

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

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

SET VS90COMNTOOLS =% VS100COMNTOOLS%

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

Ответ 4

Мой ответ не связан с 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 precompiled Binaries для Windows из здесь в мой каталог DLL Python (я создал резервную копию sqlite.dll). Приложение Python начало работать нормально.