Python 在tensorflow之前导入matplotlib

Python 在tensorflow之前导入matplotlib,python,tensorflow,Python,Tensorflow,当将import matplotlib调用放置在import tensorflow调用之前时(如中所示),将生成以下错误: ~$python Python 3.5.2(默认值,2019年10月8日,13:06:37) [GCC 5.4.0 20160609]在linux上 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入matplotlib.pyplot >>>输入张量流 [libprotobuf FATAL google/protobuf/stubs/common.

当将
import matplotlib
调用放置在
import tensorflow
调用之前时(如中所示),将生成以下错误:

~$python
Python 3.5.2(默认值,2019年10月8日,13:06:37)
[GCC 5.4.0 20160609]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入matplotlib.pyplot
>>>输入张量流
[libprotobuf FATAL google/protobuf/stubs/common.cc:61]这个程序
需要3.8.0版的协议缓冲区运行库,但
安装的版本是2.6.1。请更新您的库。
如果您自己编译了该程序,请确保您的头
来自与链接时间库相同版本的协议缓冲区。
(版本验证在“bazel out/k8 opt/genfiles”中失败/
tensorflow/core/framework/tensor_shape.pb.cc.)
在抛出的实例后调用terminate
'google::protobuf::FatalException'
what():此程序需要3.8.0版协议
缓冲区运行时库,但安装的版本为2.6.1。
请更新您的库。如果你自己编译这个程序,
确保您的标题来自相同版本的
协议缓冲区作为链接时间库。
(版本验证在“bazel out/k8 opt/genfiles”中失败/
tensorflow/core/framework/tensor_shape.pb.cc.)
废弃(堆芯倾倒)

交换两个调用的顺序时导入工作(即
import tensorflow
之前的
import matplotlib
)。我想了解导致此错误的原因,以及可能产生类似错误的其他实例。

如果安装(升级)以下软件包,这种情况会持续吗
pip安装——用户——升级tensorflow matplotlib
&
sudo apt install libprotobuf dev
这里他们说卸载/清除protobuf,然后确保删除
/usr/lib/x86_64-linux-gnu/
中剩余的旧文件,然后安装它。