“Couldn't find field google.protobuf.DescriptorProto.ExtensionRange.options”问题

参考链接:

https://github.com/tensorflow/tensorflow/issues/12326

(1条消息) TensorFlow KeyError: “Couldn’t find field google.protobuf.DescriptorProto.ExtensionRange.options”_u010187278的博客-CSDN博客

问题描述

  • python 版本3.5
  • macbook在用pip安装tensorflow后由于某些原因用pip又卸载了,然后再次pip install tensorflow,tensorflow安装成功

此时import tensorflow时报错:
KeyError: “Couldn’t find field google.protobuf.DescriptorProto.ExtensionRange.options”

注:我是在使用百度的飞桨Paddle时,导入paddle库时出现的这个错误。

如下图:
1

解决办法

1
2
pip uninstall protobuf
pip install protobuf==3.3.0

两行代码重装protobuf,问题解决
推测是在卸载tensorflow时使得protobuf组件缺失,导致报错


“Couldn't find field google.protobuf.DescriptorProto.ExtensionRange.options”问题
https://fulequn.github.io/2020/11/Article202011181/
作者
Fulequn
发布于
2020年11月18日
许可协议