我整个星期都在使用pyplot.imshow()。
每次我调试并点击pyplot.imshow()时,都会显示一个图像。现在,突然间,在我点击pyplot.show()之前没有图像显示。
这里发生了什么?发生了什么变化?
这是我的设置:
我在使用Pycharm。
我加载了matplotlib,sklearn,numpy,pandas。
我在一个单独的文件中创建了几个类,并且正在运行这些类以在相关文件中生成图像。
在制作图像的过程中,我不得不抬头看看" imshow" (我对python的经验水平只有几个月)。实施" imshow"后,当我通过" imshow"调试会话中的行。这就是它的表现方式。
我反复使用了好几天。然后,突然(我可能已关闭并重新打开Pycharm,我无法记住)," imshow()"功能开始间歇性地显示图像(有时它会,但有时它没有)。
所以我开始添加" show()" " imshow()"打电话......那是有效的(有点)。很快, 开始只是间歇性地工作。我会通过" show()"在调试会话期间,什么都会显示出来。
这种神秘的行为才刚刚开始。我更改了零设置。没有计算机知识的人可以访问PC(只有我的父母在超级碗期间......)。
是否" imshow()"应该显示或不显示," show()"应该永远有效,对吧?这两个函数是如何停止按预期工作的,只有一个可能的IDE重启,我相当确定没有发生......(没有计算机重启)......并且没有安装python软件包。
(我唯一安装的是notepadqq ......但功能在几小时后停止正常工作)
答案 0 :(得分:1)
我认为您可能更改了运行脚本的方式(例如,从ipython
或--pylab
切换到标准--matplotlib
解释器的python
)或已更改版本或默认模式ipython
。
在任何情况下,如果您在致电pyplot.ion()
之前使用pyplot.imshow(...)
,则图片会自动显示。