Как настроить FTS3 / FTS4 с python2.7 на Windows - PullRequest
12 голосов
/ 29 сентября 2010

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

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

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

Ответы [ 4 ]

16 голосов
/ 26 декабря 2010
  1. Загрузите последнюю версию sql dll .

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

2 голосов
/ 30 сентября 2010

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

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

Мой ответ не связан с 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 начало работать нормально.

0 голосов
/ 11 сентября 2012

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

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

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

SET VS90COMNTOOLS =% VS100COMNTOOLS%

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

...