matplotlib报错_tkinter.TclError: no display name and no $DISPLAY environment variable

 环境是CentOS7 python2.7

报错tkinter.TclError: no display name and no $DISPLAY environment variable

import matplotlib

import matplotlib.pyplot as plt

fig=plt.figure()

 

#交互式测试,此时报错

解决办法,在引用后添加下面这一行

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
fig=plt.figure()

同样环境下,起了jupter服务,不会报错

%matplotlib inline
from PIL import Image
import matplotlib
#matplotlib.use('Agg')
import matplotlib.pyplot as plt 
img=Image.open('/data/jupyter/root/zh/2.jpg')
plt.figure("dog")
plt.imshow(img)
plt.show()

 %matplotlib inline  在jupter内部显示图片

若加上matplotlib.use('Agg')回报一屏的警告

 

 参考文章:https://www.cnblogs.com/students/p/8963420.html

你可能感兴趣的:(matplotlib报错_tkinter.TclError: no display name and no $DISPLAY environment variable)