【问题标题】:Android Market API - Python ImportError: No module named google.protobufAndroid Market API - Python ImportError:没有名为 google.protobuf 的模块
【发布时间】:2023-04-01 07:06:01
【问题描述】:

基于Python-API 的要求,我已经配置并安装了协议缓冲区(如http://worthynote.blogspot.com/2011/05/protobuf-compiler-on-mac.html 中所述)和python 2.7。当我运行命令时

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       

知道这里出了什么问题吗?

【问题讨论】:

    标签: python google-play


    【解决方案1】:

    使用 conda,如果你使用 anaconda 和 juypter

    conda install -c conda-forge protobuf=3.2.0
    

    【讨论】:

      【解决方案2】:

      使用pip:

      sudo pip install protobuf
      

      我遇到了同样的问题,这就是我找到您的问题的方式,并且解决了它。

      【讨论】:

      • 很高兴这终于奏效了。以前的版本不是pip-installable。
      • 为什么需要sudo?
      • @Guig 如果您的 python 安装在根目录下,您将需要 sudo。如果你的 python 安装在你家(或你拥有权限的地方)下,你不需要 sudo。在这种情况下,您需要指定 pip 安装在“用户”位置:pip install --user module_name。您可以在这里查看更多信息:*.com/questions/7465445/…
      • 如果我得到导入错误,但已经安装了protobuf怎么办?
      • 啊我才意识到我的 Cellar/python 被调用而不是我的 bin/python