3

Mac OS X SnowLeopard上のPython2.7.3(python.orgからダウンロード)は、sqlite 3.6.12(sqlite3.sqlite_version)を使用していることを示しています。ただし、外部キーを使用するには、少なくともsqlite3.6.19が必要です。

sqliteだけを更新するにはどうすればよいですか?

私はすでに試しましたpip install pysqlite(この質問/回答から:PythonインストールでSQLite3ビルドを更新します)が、sqlite_versionは変更されませんでした。pip search sqlitepysqlite 2.6.3がインストールされていることを示していますが、コマンドpythonpython2.7

>>> import sqlite3
>>> sqlite3.sqlite_version  #3.6.12
>>> sqlite3.version         #2.6.0 (yeah, no 2.6.3)
4

1 に答える 1

0

最初にSQLiteをインストールしてから、ビルドしてインストールする必要がありますpysqlite。システムのバージョンのsqliteではなく、新しくインストールしたバージョンのsqliteに対してビルドされていることを確認してください。または、pysqliteが動的にリンクされている場合はLD_LIBRARY_PATH、既存のpysqliteに新しいバージョンのライブラリをロードさせるためにいじることができる場合があります。

詳細については、https://groups.google.com/group/python-sqlite/browse_thread/thread/9fb6694c803431ebを参照してください。

于 2012-06-11T18:01:18.787 に答える