使用pip安装软件包时为什么会收到protobuff错误?

时间:2018-05-31 14:50:38

标签: python pip protocol-buffers python-3.6

据我所知,protobuf是Google的二进制序列化格式,用于序列化结构化数据。为什么我收到如下所示的protobuff错误,例如我正在尝试使用pip安装aquests包?

错误:

" tensorflow 1.7.0的要求是protobuf> = 3.4.0,但是你的protobuf 3.1.0.post1是不兼容的。"

1 个答案:

答案 0 :(得分:1)

因为protobuf是实现所述协议的Python包,并且tensorflow需要的版本比您现有的版本要晚。运行pip install -U tensorflow代替pip install tensorflow或至少pip install -U 'protobuf>=3.4.0'