Tensorflow安装成功但无法正常工作

时间:2017-06-16 13:15:52

标签: python linux ubuntu tensorflow keras

  

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

     

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

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

import tensorflow

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

请帮忙。感谢。

2 个答案:

答案 0 :(得分:0)

因为错误说你protobuf版本是3.0.0,不匹配3.3.0。我建议卸载protobuf并安装所需的protobuf版本,或升级它。您还可以参考此github issuethis github issue

答案 1 :(得分:0)

确保您的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