解决方案:
进入容器后运行python3
>>>import matplotlib
>>>print(matplotlib.get_backend())
Agg
这时候如果显示的是Agg而不是TkAgg,则需要修改matplotlibrc 文件,
不是的话则跳过这一步
退出python3
sudo geidt /opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
搜索:#backend : Agg
替换为:backend : TkAgg
此时再打开python3
>>>import matplotlib
>>>print(matplotlib.get_backend())
TkAgg
>>>import openpifpaf
>>>print(matplotlib.get_backend())
Agg
如果载入了openpifpaf模块后变成了Agg,则说明需要修改模块中的代码.经过 form XXX import openpifpaf 的排查,发现core和visualizer和show改变了TkAgg,所以修改里面相对应的文件,将malplotlib.use(‘Agg’)修改成malplotlib.use(‘TkAgg’),每修改一个(例如修改完了show里面的)就进入一次python3查看是否还会修改成Agg
修改完后运行就出现图像了