首页 > 解决方案 > 为什么我在使用 pip 安装软件包时会收到 protobuff 错误?

问题描述

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

错误:

“tensorflow 1.7.0 要求 protobuf>=3.4.0,但您将拥有不兼容的 protobuf 3.1.0.post1。”

标签: pythonpipprotocol-bufferspython-3.6

解决方案


因为protobuf是一个 Python 包,它实现了上述协议,并且tensorflow需要比你已经拥有的更高版本。运行pip install -U tensorflow而不是pip install tensorflow或至少运行pip install -U 'protobuf>=3.4.0'.


推荐阅读