You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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):

  1. 先安装feh:
sudo pacman -S feh
  1. 在代码中设置环境变量后调用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,尝试以下步骤:

  1. 更新系统及KDE组件:
sudo pacman -Syu
  1. 测试kde-open在终端中是否能正常打开图片:
kde-open Datasets/Chem.jpg
  1. 如果终端中也崩溃,重新安装kde-cli-tools:
sudo pacman -S kde-cli-tools --overwrite '*'
  1. 若仍有问题,尝试从桌面终端启动VS Code,让Jupyter继承完整的桌面环境变量,避免环境缺失导致的崩溃。

内容的提问来源于stack exchange,提问作者Antriksh Arya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 19:52:07