2011-01-11 5 views
1

私は中程度の非技術的なユーザーによって消費され、いくつかのprotobufsとのインターフェイスを必要とする小さなpythonユーティリティを書いています。python protobufs - インストール手順を避けますか?

理想的に、私はあることを、ローカルマシン上でこれを使用しての唯一の前提条件たい:

は、Pythonは、私はカントー、descriptor_pb2.pyのインポートを中心にトラブルに実行しているよ

* have an SVN checkout of the repository 
* run a simple bash script to build the local proto .py definitions 
* run "python myutility" 

がインストールされています。 Why do I see "cannot import name descriptor_pb2" error when using Google Protocol Buffers?、 が表示されていますが、proto SDKインストーラを実行するための追加前提条件を追加しないようにしたいと考えています。 私は他の_pb2.pyファイルからインポートの最初のレベルのために働く ローカルの階層構造のdescriptor_pb2.pyも生成するようにbashスクリプトを修正しましたが、descriptor_pb2.py自体がdescriptor_pb2をインポートしようとしました 'トンそれを見つける:私のローカルフォルダが見える

$ python myutility.py 
Traceback (most recent call last): 
    File "myutility.py", line 4, in <module> 
    import protos.myProto_pb2 
    File "/myPath/protos/myProto_pb2.py", line 8, in <module> 
    from google.protobuf import descriptor_pb2 
    File "/myPath/google/protobuf/descriptor_pb2.py", line 8, in <module> 
    from google.protobuf import descriptor_pb2 
ImportError: cannot import name descriptor_pb2 

:また

* myutility.py 
* google/ 
    * protobuf/ 
    * descriptor.py 
    * descriptor_pb2.py 
* protos 
    * myProto_ob2.py 

、私はPythonのN00Bよ、それは私が何かを明らかに見下ろすてることが可能です。

TIA、 オリオン

+0

奇妙なのは、descriptor_pb2.py自体がインポートされているようです。これは普通ですか?返信ありがとう。 –

答えて

0

descriptor_pb2.py自体のdescriptor_pb2.pyのインポートをコメントアウトすることで、私の問題が修正されました。それを示唆してくれたTim mcclarrenに感謝します!

0

は、ファイル__のinit __.pyはグーグル/いるProtobufディレクトリに存在していますか?

+0

はい、そのファイルはgoogle/google/protobuf /の両方に存在します。 (暗黙のコメントの書式設定では二重下線を書くことはできません) –

関連する問題