【问题标题】:Tensorflow Installation Succeeded but Not WorkingTensorFlow 安装成功但不工作
【发布时间】:2017-11-19 06:54:54
【问题描述】:

[libprotobuf 致命的 google/protobuf/src/google/protobuf/stubs/common.cc:67] 这个程序 需要 3.3.0 版的 Protocol Buffer 运行时库,但是 安装的版本是 3.0.0。请更新您的图书馆。如果你 自己编译程序,确保你的标题来自 与链接时库相同版本的协议缓冲区。 (“google/protobuf/descriptor.pb.cc”中的版本验证失败。)

在抛出一个实例后调用终止 'google::protobuf::FatalException' what():这个程序需要3.3.0版本的Protocol Buffer运行库,但是安装的版本是3.0.0。请 更新你的图书馆。如果您自己编译程序,请确保 您的标头来自与协议缓冲区相同的版本 您的链接时库。 (版本验证失败 “谷歌/protobuf/descriptor.pb.cc”。) 中止(核心转储)

我为我的 Ubuntu 机器安装了 tesorflow,cpu 版本。安装很顺利。但是当我这样做时:

import tensorflow

我收到上述错误。我已尝试重新安装 protobuf,但没有任何效果。

请帮忙。谢谢。

【问题讨论】:

  • 请指定您运行的是哪个版本的Ubuntu,哪个版本的TensorFlow,哪个python(2.7、3.x)。了解您如何安装 TF 也会有所帮助。我建议安装 anaconda,使用所需的 python 版本创建环境,然后尝试在 anaconda 环境中安装 TensorFlow。

标签: python linux ubuntu tensorflow keras


【解决方案1】:

正如错误所说,您的 protobuf 版本是 3.0.0,与 3.3.0 不匹配。我建议卸载 protobuf 并安装所需的 protobuf 版本,或者升级它。也可以参考这个github issuethis github issue

【讨论】:

    【解决方案2】:

    确保您的 linux 系统已安装 PIP。然后在您的 main.py 文件中尝试将张量流导入为 tf

    安装最新的 PIP:

    sudo zypper install python-pip python-setuptools python-wheel

    在你的 python 文件中:

        import tensor flow as tf
    

    然后将张量流称为tf。

    如果这不起作用:

        sudo apt-get remove --purge libprotobuf10 libprotobuf-dev 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2019-07-23
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多