2013-09-23 35 views
25

Dựa trên Python-API các yêu cầu tôi đã định cấu hình và cài đặt bộ đệm giao thức (như đã đề cập trong http://worthynote.blogspot.com/2011/05/protobuf-compiler-on-mac.html) và python 2.7. Khi tôi chạy lệnhAPI thị trường Android - Python ImportError: Không có mô-đun nào có tên google.protobuf

python examples.py 

và vẫn phải đối mặt với lỗi:

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  

Bất cứ ý tưởng gì đang diễn ra sai ở đây?

Trả lời

44

Sử dụng pip:

sudo pip install protobuf 

tôi đã cùng một vấn đề, đó là cách tôi tìm thấy câu hỏi của bạn, và điều này cố định nó.

+0

Vui mừng này cuối cùng hoạt động. Các phiên bản trước không được cài đặt 'pip'. – MarkHu

+0

tại sao bạn cần sudo? – Guig

+0

@Guig Bạn sẽ cần sudo nếu python của bạn được cài đặt dưới thư mục gốc. Nếu python của bạn được cài đặt trong nhà của bạn (hoặc một nơi nào đó bạn sở hữu quyền) bạn không cần sudo. Trong trường hợp này, bạn cần chỉ định pip để cài đặt trong vị trí "user": 'pip install --user module_name'. Bạn có thể kiểm tra thêm tại đây: http://stackoverflow.com/questions/7465445/how-to-install-python-modules-without-root-access. – rkioji

1

Sử dụng conda, nếu bạn sử dụng Anaconda và juypter

conda install -c conda-forge protobuf=3.2.0 
Các vấn đề liên quan