3

私はこのパッケージからPythonプロトコルバッファをインストールしようとしている初心者のプログラマーです:http ://code.google.com/p/protobuf/downloads/detail?name = protobuf-2.4.1.zip

READMEには次のように記載されています。

1)Python2.4以降を使用していることを確認します。疑わしい場合は、次を実行します。

 $ python -V

2)setuptoolsがインストールされていない場合は、setup.pyを実行するとすぐに自動的にダウンロードおよびインストールされることに注意してください。手動でインストールする場合は、次のページの手順に従ってインストールできます。

 http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions

3)C ++コードをビルドするか、protocのバイナリディストリビューションをインストールします。バイナリディストリビューションをインストールする場合は、それがこのパッケージと同じバージョンであることを確認してください。疑わしい場合は、次を実行します。

 $ protoc --version

4)テストを実行します。

 $ python setup.py test

一部のテストが失敗した場合、このライブラリはシステムで正しく機能しない可能性があります。自己責任で続行してください。

Cygwin上のPythonの一部のバージョンには、「sem_init:リソースが一時的に利用できません」というエラーを出力した後にテストが失敗するという既知の問題があることに注意してください。これは、CygwinまたはPythonのいずれかのバグのようです 。http ://www.cygwin.com/ml/cygwin/2005-07/msg01378.html修正される かどうか、いつ修正されるかはわかりません。また、このバグが実際にユーザーに影響を与える可能性がどの程度あるかはわかりません。

5)インストール:

 $ python setup.py install

この手順では、スーパーユーザー権限が必要になる場合があります。注:C ++実装を使用するには、同じバージョンのC ++ protobufランタイムライブラリをインストールし、この手順の前に環境変数をエクスポートする必要があります。詳細については、以下の「C++の実装」セクションを参照してください。


PATHにpythonとprotoc.exeのバージョン2.4.1の両方を追加しました。ただし、テストを実行しようとすると、38行目に無効な構文があることを示すエラーメッセージが表示されます。

print "Can't find required file " + source

さて、括弧がありません。それらを追加すると、さらに2つのprintステートメント構文エラーメッセージが表示されます。それらを修正すると、「except」ステートメントで構文エラーメッセージが表示されます。私は何が間違っているのですか?

ありがとう。

4

2 に答える 2

3

おそらくPython 3を使用していますか?

参照するコードは Python 2.X でのみ機能します

于 2012-09-19T18:44:27.347 に答える