python - 为什么我在使用 pip 安装软件包时会收到 protobuff 错误?
问题描述
我知道 protobuf 是 Google 的一种二进制序列化格式,用于序列化结构化数据。例如,当我尝试使用 pip 安装 aquests 包时,为什么会收到如下所示的 protobuff 错误?
错误:
“tensorflow 1.7.0 要求 protobuf>=3.4.0,但您将拥有不兼容的 protobuf 3.1.0.post1。”
解决方案
因为protobuf是一个 Python 包,它实现了上述协议,并且tensorflow
需要比你已经拥有的更高版本。运行pip install -U tensorflow
而不是pip install tensorflow
或至少运行pip install -U 'protobuf>=3.4.0'
.
推荐阅读
- javascript - 我将如何处理二维的横向碰撞?
- android - 在 Kotlin 中无法访问 AAR 文件构建的源代码
- primeng - Turbotable 中的 exportFunction 是如何工作的?
- javascript - Highcharts 窗格背景不出现
- java - App:compileDebugRenderscript 和 Gradle 同步问题错误
- mysql - 选择所有项目并按条件在相关表中计数
- microsoft-graph-api - 端点“获取分析”返回空响应
- c# - 在 Gridview_RowEditing() 期间取消编辑?
- python - SageMaker Ground Truth 与 TensorFlow
- angular - Angular 7 与 StencilJS 问题的集成 - 找不到模块'test-components/dist/loader'