5

良い一日。

私は最近pythonとsqliteを学んでいて、最新バージョンのsqlite3(3.7.14.1)をインストールするのに問題があります。私はWindows7でPython2.7.3を使用しており、Windowsインストーラーを使用して最新のpysqlite2バージョン(2.6.3)をインストールしました。次のコードを使用してpysqliteをインポートし、バージョンを確認しました。結果は次のとおりです。

>>> from pysqlite2 import dbapi2 as sqlite3
>>> sqlite3.version
'2.6.3'
>>> sqlite3.sqlite_version
'3.7.6.2'

上記のコードに基づくと、使用されているsqlite3バージョンは古いバージョンです。最新のsqlite3.dllをダウンロードし、Python27 \DLLs\ディレクトリにあるものを上書きしました。しかし、sqlite3.sqlite_versionを実行すると、古いバージョンが表示されます。ただし、デフォルトのpython sqlite3モジュールを使用すると、古いバージョンのモジュール(2.6.0)とコピーしたばかりの最新バージョンのsqlite3.dllが表示されます。以下のコードを参照してください。

>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.7.14.1'

私の質問は、pysqlite22.6.3のsqlite33.7.14.1をアップグレードするにはどうすればよいですか?誰か助けてもらえますか?

ありがとうございました。

4

1 に答える 1

6

pysqlite2おそらくここから入手したインストーラーには、sqlite3コンパイルされたものが含まれ_sqlite.pydています。DLLディレクトリにあるdllは使用されません(sqlite3モジュールでのみ使用されます)。

したがって、使用しているsqliteバージョンをアップグレードする場合は、pysqlite2自分で再コンパイルする必要があります。

または、pysqlite2実質的にと同じように、パッケージ全体を次のファイルのみsqlite3に置き換えることもできます。pysqlite2.py

from sqlite3 import *
于 2012-11-06T10:55:07.673 に答える