查找了很多资料最后发现这个bug是出现在python里的一个Matplotlib包的调用;Threading - Matplotlib - main thread is not in main loop
这是我里面的部分代码:
'''画词云图''' fig = plt.figure(figsize=(15, 15)) cloud = wordcloud.WordCloud(font_path='D:/DjangoPractice/CS/static/txt/STXINGKA.TTF', mask=imread('D:/DjangoPractice/CS/static/txt/water3.png'), mode='RGBA', background_color=None).generate(' '.join(txtcut)) img = imread('D:/DjangoPractice/CS/static/txt/water3.png') cloud_colors = wordcloud.ImageColorGenerator(np.array(img)) cloud.recolor(color_func=cloud_colors) plt.imshow(cloud) plt.axis('off') plt.savefig('D:/DjangoPractice/CS/static/txt/watercloud3.png', dpi=400) plt.show()
解决方法:
添加 plt.close()这个代码就好了
plt.axis('off')
plt.savefig('D:/DjangoPractice/CS/static/txt/watercloud3.png', dpi=400)
plt.show()
plt.close()
这是我参考资料的其中一个出处https://groups.google.com/forum/#!topic/kivy-users/BD1Q9DEbmw4