Как настроить fts3 / FTS4 с python2.7 на Windows
FTS3 / FTS4 не работает в python по умолчанию (до 2.7). Я получаю сообщение об ошибке:
sqlite3.OperationalError: no such module: fts3или
sqlite3.OperationalError: no such module: fts4
Как это можно разрешить?
4 ответов
скачать последнюю среда SQL dll файлы.
заменить sqlite.dll в папке python / dll.
Не обращай внимания.
установка pysqlite из источника была простой и достаточной.
python setup.py build_static installfts3 включен по умолчанию при установке из источника.
Что Навин сказал, но =>
для установки 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 начало работать нормально.