2013-09-23 1 views
25

Basierend auf Python-API die Anforderungen Ich habe konfiguriert und installiert die Protokollpuffer (wie in http://worthynote.blogspot.com/2011/05/protobuf-compiler-on-mac.html erwähnt) und Python 2.7. Wenn lief ich den BefehlAndroid Market API - Python ImportError: Kein Modul namens google.protobuf

python examples.py 

und stellte noch den Fehler:

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  

Jede Idee, was falsch geht hier vor?

Antwort

44

Verwendung pip:

sudo pip install protobuf 

hatte ich das gleiche Problem, das ist, wie ich Ihre Frage gefunden, und das reparierte es.

+0

Glad das funktioniert endlich. Frühere Versionen waren nicht 'pip'-installierbar. – MarkHu

+0

Warum musst du sudo? – Guig

+0

@Guig Sie benötigen sudo, wenn Ihr Python unter Stammverzeichnissen installiert ist. Wenn Ihr Python unter Ihrem Haus installiert ist (oder wo Sie eigene Berechtigungen haben), brauchen Sie kein sudo. In solchen Fällen müssen Sie pip angeben, um es unter dem "Benutzer" -Platz zu installieren: 'pip install --user module_name'. Sie können mehr hier überprüfen: http://stackoverflow.com/questions/7465445/how-to-install-python-modules-without-root-access. – rkioji

1

Verwenden Conda, wenn Sie Anakonda und juypter verwenden

conda install -c conda-forge protobuf=3.2.0