OperationalError:没有这样的模块:fts4吗?在Python中的SQLite中也没有扩展可用

问题描述

我正在尝试使用Fuzzymatcher,但是在运行代码时出现以下错误

OperationalError: no such module: fts4

此外,我尝试通过使用代码将最新的sqlite.dll文件放置在C:\ProgramData\Anaconda3\DLLs中来加载扩展名

import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
conn.enable_load_extension(True)
for (val,) in cur.execute('pragma compile_options'): 
    print (val)

但未显示任何扩展名并返回以下代码

COMPILER=msvc-1916
THREADSAFE=1

解决方法

这些是我遵循的步骤,并且已启用扩展程序,

1. Update the Sqlite by following on anaconda:
conda install -c anaconda sqlite

2.Download and Extract the following folder
https://github.com/rogerbinns/apsw/releases/download/3.33.0-r1/apsw-3.33.0-r1.zip

3. Run Anaconda & following command in that folder:
python setup.py install test

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...