PyCharm连接Docker Python解释器时不修改代码如何正常显示图片
IPython.display.display是专为Jupyter/IPython交互式前端设计的渲染接口,你现在用普通Python运行模式跑的时候,没有对应的图形渲染前端,所以只会输出Figure对象的文本描述,也就是你看到的Figure(640x480)日志。
下面是两个不需要修改现有代码的解决方案:
方案1:切换为IPython控制台运行
- 打开PyCharm设置:Windows/Linux按快捷键
Ctrl+Alt+S,Mac按Command+,,依次进入Build, Execution, Deployment→Console,勾选Use IPython if available选项后保存配置。 - 右键你的代码文件,选择
Run File in Python Console执行,不要用默认的普通Run模式。IPython控制台原生支持display接口的图形渲染,原代码的动态刷新逻辑也能正常运行。
方案2:使用PyCharm内置Jupyter环境运行
你的代码本身就是Jupyter场景的标准实现,完全适配PyCharm内置的Notebook环境:
- 在PyCharm中新建后缀为
.ipynb的Jupyter笔记本文件。 - 把现有代码完整复制到笔记本的单元格中点击运行即可,不需要修改任何代码,内置Jupyter环境会正常渲染所有动态画面。
你之前测试plt.show()可以正常显示,说明Docker容器的X11转发配置已经没问题,以上两个方案都可以直接用。
内容的提问来源于stack exchange,提问作者nyzhao
相关产品推荐
相关产品推荐

