1 问题描述

进入python3,import tensorflow后,终端报错:

TypeError: _ _ new _ _() got an unexpected keyword argument ‘serialized_options’

在这里插入图片描述

2 原因分析

protobuf 与 tensorflow 版本不匹配问题,网上大家给出了几种解决方法:

  • 使用命令:pip install -U protobuf
  • 将 protobuf 更新到 3.6 以上
  • 降级到与 tensorflow 相匹配的版本

我尝试了上述三种方法,都没能成功,最后发现直接卸载 protobuf 再重新安装就能解决问题。

3 解决方法

sudo pip3 uninstall protobuf
sudo pip3 install -U protobuf

在这里插入图片描述在这里插入图片描述

4 验证

进入python3:

import tensorflow as tf
a = tf.constant([1.0, 2.0], name = "a")
b = tf.constant([2.0, 3.0], name = "b")
result = a + b
sess = tf.Session()
sess.run(result)

问题解决:
在这里插入图片描述

GitHub 加速计划 / te / tensorflow
184.55 K
74.12 K
下载
一个面向所有人的开源机器学习框架
最近提交(Master分支:2 个月前 )
a49e66f2 PiperOrigin-RevId: 663726708 2 个月前
91dac11a This test overrides disabled_backends, dropping the default value in the process. PiperOrigin-RevId: 663711155 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐