0

プロジェクトのローカライズ版を作成しようとしています。

私は次のことから始めました:

mkdir my
cd my
wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py

最後のコマンドの後、次のメッセージが表示されます。

警告: HTTP ではワイルドカードはサポートされていません。--08:42:17-- http://svn.zope.org/ checkout /zc.buildout/trunk/bootstrap/bootstrap.py => `bootstrap.py' svn.zope.org を解決中... 74.84. 203.155 svn.zope.org|74.84.203.155|:80 に接続しています... 接続されました。HTTP 要求が送信され、応答を待っています... 200 OK 長さ: 未指定 [text/x-python]

[ <=>                                                                                                                                    ] 2,572         --.--K/s             

08:42:17 (122.64 MB/秒) - `bootstrap.py' が保存されました [2572]

警告メッセージが表示されます。それが何を意味するのか、そしてそれについて警戒すべきかどうかはわかりません。とにかく続けてみました。

python bootstrap.py init
vi buildout.cfg

buildout.cfg に次のように記述します。

[buildout]
parts = sqlite 

[sqlite]
recipe = zc.recipe.egg
eggs = pysqlite
interpreter = mypython

そして、私は実行します:

./bin/buildout

その段階で私は問題があります:

「zc.recipe.egg」の配布を取得しています。zc.recipe.egg 1.2.2 を入手しました。sqlite のインストール。「pysqlite」のディストリビューションを取得しています。src/module.c:24 からインクルードされたファイル: src/connection.h:33:21: エラー: sqlite3.h: そのようなファイルまたはディレクトリはありません src/module.c:24 からインクルードされたファイル: src/connection.h :38: エラー: src/module.c:25: src/statement.h:37: エラー: 'sqlite3' src/module の前に指定子修飾子リストが必要です。 .c: 関数 'module_complete' 内: src/module.c:99: 警告: 関数 'sqlite3_complete' の暗黙の宣言 src/module.c: 最上位: src/module.c:265: エラー: 'SQLITE_OK' 宣言されていませんhere (関数ではない) src/module.c:266: エラー: 'SQLITE_DENY' がここで宣言されていません (関数ではない) src/module.c:267: エラー: 'PyString_FromString' の引数 1 を渡すと、キャスト エラーなしで整数からポインターが作成されます: セットアップ スクリプトがエラーで終了しました: コマンド 'gcc' が終了ステータス 1 で失敗しました pysqlite 2.5.5 をインストールしようとしたときにエラーが発生しました。 easy_install で出力されました。中: sqlite をインストールしています。「pysqlite」のディストリビューションを取得しています。エラー: インストールできませんでした: pysqlite 2.5.5

これらのエラーメッセージの意味と、上記の問題を解決する方法を教えてください。

4

2 に答える 2

4

sqlite 開発ライブラリをインストールする必要があります。

ubuntu または debian では、次を実行します。

sudo apt-get install libsqlite3-dev
于 2010-09-20T15:43:48.137 に答える
0

Python バインディングのインストールを開始する前に、sqlite をインストールする必要があります。

于 2009-11-06T04:48:04.337 に答える