質問

FTS3/FTS4 はデフォルトでは Python では動作しません (2.7 まで)。エラーが発生します:

sqlite3.OperationalError: no such module: fts3
または

sqlite3.OperationalError: no such module: fts4

これはどうすれば解決できますか?

役に立ちましたか?

解決

  1. 最新のものをダウンロード SQL DLL.

  2. python/dll フォルダー内の sqlite.dll を置き換えます。

他のヒント

気にしない。
ソースからpysqliteのをインストールすることは簡単で十分でした。 ソースからインストールする際に、

python setup.py build_static install 
fts3はデフォルトで有効になっています。

何のNaveenは言ったが、=>

Windowsのインストールの場合、

インストールされているVisual Studioの2008年のために2.7検索...のPythonをパッケージのインストール用のためのsetup.pyを実行している間、

は、

に設定すると、Visual Studioを使用するためにはPythonをだましすることができます
  

SET 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のは、私のPythonのDLLディレクトリにをここにからWindows用のバイナリをプリコンパイルコピーI )元sqlite.dllをバックアップしました。私のPythonアプリケーションが正常に動作し始めます。

scroll top