Использование SQLite FTS3/4 с Python 3

Я работал над примером блогового приложения peewee, используя среду разработки Python. (См. https://github.com/coleifer/peewee, внутри примеры> блог).

Я установил все требования, но когда я пытаюсь запустить приложение, я продолжаю получать

no such module : FTS4

ошибка.

Почему вы думаете, что я получаю эту ошибку? Означает ли это, что стандартный модуль Python3 sqlite3 не имеет модулей FTS?

Если да, есть ли способ включить (установить) модули FTS3/FTS4 для Python 3.4?

1 ответ

Вы можете открыть оболочку sqlite и запустить pragma compile_options чтобы увидеть, что есть у вашего SQLite. AFAIK это не имеет ничего общего с Python3.

Вот мой:

sqlite> pragma compile_options;
ENABLE_COLUMN_METADATA
ENABLE_FTS3
ENABLE_RTREE
ENABLE_UNLOCK_NOTIFY
SECURE_DELETE
SYSTEM_MALLOC
THREADSAFE=1

Возможно, вам придется перекомпилировать SQLite, если вы обнаружите, что у вас нет расширения FTS. Также ознакомьтесь с документами:

http://sqlite.org/fts3.html

Другие вопросы по тегам