Arch Linux(EndeavourOS)中im.show()无法显示图片求助
解决PIL im.show()在EndeavourOS Jupyter Notebook中崩溃的问题
方案1:改用Jupyter内置的图片显示方式(最推荐)
在Jupyter环境下,直接用IPython的display模块显示图片,无需依赖外部查看器,适配性更好:
from PIL import Image from IPython.display import display image = "Datasets/Chem.jpg" im = Image.open(image) display(im)
方案2:指定PIL使用其他图片查看器
PIL的show()会读取IMAGEVIEWER环境变量调用查看器,换用更稳定的轻量工具(比如feh):
- 先安装feh:
sudo pacman -S feh
- 在代码中设置环境变量后调用
show():
from PIL import Image import os os.environ['IMAGEVIEWER'] = 'feh' image = "Datasets/Chem.jpg" im = Image.open(image) im.show()
方案3:修复kde-open的崩溃问题
如果一定要用kde-open,尝试以下步骤:
- 更新系统及KDE组件:
sudo pacman -Syu
- 测试kde-open在终端中是否能正常打开图片:
kde-open Datasets/Chem.jpg
- 如果终端中也崩溃,重新安装kde-cli-tools:
sudo pacman -S kde-cli-tools --overwrite '*'
- 若仍有问题,尝试从桌面终端启动VS Code,让Jupyter继承完整的桌面环境变量,避免环境缺失导致的崩溃。
内容的提问来源于stack exchange,提问作者Antriksh Arya
相关产品推荐
相关产品推荐

