Использование 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. Также ознакомьтесь с документами: