2013-09-23 16 views
25

Python-API पर आधारित आवश्यकताओं को मैंने कॉन्फ़िगर किया है और प्रोटोकॉल बफर स्थापित किया है (जैसा कि http://worthynote.blogspot.com/2011/05/protobuf-compiler-on-mac.html में उल्लिखित है) और पायथन 2.7। जब मैं कमांडएंड्रॉइड मार्केट एपीआई - पायथन आयात त्रुटि: google.protobuf नामक कोई मॉड्यूल

python examples.py 

भाग गया और अभी भी त्रुटि का सामना करना पड़ा: क्या गलत यहाँ जा रहा

File "examples.py", line 3, in <module> 
import market_proto 
File "/Users/siddharthan64/Downloads/android-market-api-py-master/market_proto.py", line 3, in <module> 
from google.protobuf import descriptor 
ImportError: No module named google.protobuf  

किसी भी विचार?

उत्तर

44

उपयोग pip:

sudo pip install protobuf 

मैं एक ही समस्या थी, जो कि कैसे मैं अपने प्रश्न पाया है, और यह यह तय की।

+0

खुशी है कि इस अंत में काम करता है। पिछले संस्करण 'पाइप 'स्थापित नहीं थे। – MarkHu

+0

आपको सूडो की आवश्यकता क्यों है? – Guig

+0

@Guig यदि आपके पाइथन रूट निर्देशिकाओं के तहत स्थापित है तो आपको सूडो की आवश्यकता होगी। यदि आपका अजगर आपके घर के नीचे स्थापित है (या कहीं आपके पास अनुमति है) तो आपको सूडो की आवश्यकता नहीं है। ऐसे मामलों में आपको "उपयोगकर्ता" स्थान के अंतर्गत स्थापित करने के लिए पाइप निर्दिष्ट करने की आवश्यकता है: 'pip install --user module_name'। आप यहां और अधिक जांच सकते हैं: http://stackoverflow.com/questions/7465445/how-to-install-python-modules-without-root-access। – rkioji

1

उपयोग conda, यदि आप एनाकोंडा और juypter का उपयोग

conda install -c conda-forge protobuf=3.2.0 
संबंधित मुद्दे