使用Pillow库Image.show()在VSCode无法显示图像的求助
解决VSCode中Pillow Image.show()无反应的问题
方法1:调整VSCode终端执行路径
VSCode默认终端可能未在脚本所在目录运行,导致图像路径调用异常:
- 打开VSCode设置(快捷键
Ctrl+,),搜索python.terminal.executeInFileDir并勾选,让终端自动在脚本目录执行代码 - 或者手动在终端切换到脚本目录后运行:
cd /workspaces/105456256/project python your_script.py
方法2:手动指定图像查看器
Pillow的Image.show()默认依赖系统关联查看器,VSCode环境下可能无法正常唤起,可直接指定查看器路径:
from PIL import Image im = Image.open("/workspaces/105456256/project/before2.jpg") # 调用Windows默认照片查看器(路径可根据系统实际情况调整) im.show(command=r"C:\Program Files\Windows Photo Viewer\PhotoViewer.dll")
也可替换为其他图像工具路径,比如IrfanView:r"C:\Program Files\IrfanView\i_view64.exe"
方法3:改用VSCode适配的图像显示方式
用matplotlib在VSCode内置面板显示图像(需先安装matplotlib:pip install matplotlib):
from PIL import Image import matplotlib.pyplot as plt im = Image.open("/workspaces/105456256/project/before2.jpg") plt.imshow(im) plt.axis('off') # 隐藏坐标轴 plt.show()
方法4:核对Python环境一致性
确认VSCode使用的Python解释器和PyCharm完全一致:点击VSCode右下角状态栏的Python版本,切换到和PyCharm相同的虚拟环境/全局环境,避免依赖包版本差异导致的问题。
内容的提问来源于stack exchange,提问作者thaPapaya
相关产品推荐
相关产品推荐

