Linux Mint Cinnamon 5.0.6打开设置报错No module named 'PIL'求助
问题原因
你的问题根源完全匹配你找到的Cinnamon更新日志改动:你当前安装的Pillow位于/home/xxx/.local/lib/python3.8/site-packages路径,而Cinnamon 5.0.6的cinnamon-settings组件主动移除了~/.local和/usr/local两个路径的Python模块搜索权限,因此程序启动时找不到已安装的PIL模块。
解决方案
方案1:使用系统包管理器安装Python PIL(推荐)
该方案兼容性最高,系统包安装的PIL会放在标准系统Python库路径,不受Cinnamon的搜索路径限制:
- Debian/Ubuntu及衍生发行版执行:
sudo apt install python3-pil - Fedora/RHEL系发行版执行:
sudo dnf install python3-pillow - Arch系发行版执行:
sudo pacman -S python-pillow
安装完成后直接启动cinnamon-settings即可正常运行。
方案2:临时添加模块搜索路径(适合需保留用户版Pillow的场景)
如果因其他开发需求必须保留~/.local下安装的高版本Pillow,可通过指定PYTHONPATH环境变量的方式让cinnamon-settings加载到对应模块:
- 临时测试执行命令:
PYTHONPATH=/home/xxx/.local/lib/python3.8/site-packages cinnamon-settings - 永久生效可修改启动配置:
- 编辑
/usr/share/applications/cinnamon-settings.desktop文件 - 找到
Exec=开头的行,修改为:Exec=env PYTHONPATH=/home/xxx/.local/lib/python3.8/site-packages cinnamon-settings %U
修改保存后从菜单点击偏好设置即可正常启动。
- 编辑
内容的提问来源于stack exchange,提问作者Tu4n3r
相关产品推荐
相关产品推荐

