0

カスタム ファイル ヘッダーを使用して sqlite をコンパイルしたい ここにある手順に従いましたhttp://trac.edgewall.org/wiki/PySqlite

Download pysqlite 
Extract it 
export  CFLAGS="-DSQLITE_FILE_HEADER=\\\"vivek\\\"" 
Run  python   setup.py build_static 
python   setup.py install  -f

しかし、pythonを実行してsqliteのバージョンを確認すると

>>> import sqlite3
>>> sqlite3.version
'2.6.0'

古いバージョンの sqlite を提供しています。私はそれが3であるべきだと思います。データベースを開こうとしましたが、エラーが発生しています

 sqlite3.DatabaseError: file is encrypted or is not a database


Python Version

python --version
Python 2.7.3
4

1 に答える 1

1

Trac サイトの PySqlite ページの上部から:

Python 2.5 以降を使用している場合は、既に動作するバージョンの pysqlite 2 が sqlite3 としてバンドルされています。ここで停止できます;-)

Python 2.7 を使用しているため、カスタム バージョンをインストールする必要はありません。pysqlite は、お使いの Python バージョンに既にバンドルされています。

pysqlitepython で sqlite を利用できるようにする「接着剤」です。グルー ライブラリではなく、システムの sqlite 自体をアップグレードする必要があります。

Python 2.6 で sqlite3 パッケージをアップグレードするにはどうすればよいですか? を参照してください。

于 2012-07-17T06:22:14.653 に答える