Python中如何导入已安装的Pillow库?无法调用PIL模块如何解决?
Pillow导入失败问题原因及解决方案
你提供的代码语法没有错误,无法导入Pillow均为运行环境配置问题,常见原因及解决方法如下:
常见原因1:Python多版本环境冲突
你安装Pillow的Python环境和运行代码的环境不是同一个,是最常见的诱发原因。
- 先在你当前运行的代码开头加入以下代码,打印当前使用的Python解释器绝对路径:
import sys print(sys.executable)
- 使用打印得到的路径执行Pillow安装命令,假设输出路径为
/usr/local/bin/python3.10,执行命令:
/usr/local/bin/python3.10 -m pip install pillow
不要直接使用pip install执行安装,避免该指令关联到其他版本的Python环境。
常见原因2:虚拟环境隔离问题
如果你运行代码时启用了项目专属的虚拟环境,全局安装的Pillow不会在虚拟环境中生效。
- 先激活对应虚拟环境,再执行
pip install pillow完成安装即可。
常见原因3:Pillow安装损坏或版本不兼容
- 先卸载现有Pillow:
pip uninstall pillow -y
- 重新安装最新稳定版:
pip install --upgrade pillow
如果你的代码依赖特定版本的Pillow,可指定版本号安装,例如pip install pillow==9.5.0。
常见原因4:本地文件命名冲突
检查你的代码文件是否命名为PIL.py、pillow.py,或者当前工作目录下存在同名的文件/文件夹,Python导入模块时会优先读取本地的同名文件,导致无法导入官方库。
- 修改冲突的文件名,删除同目录下的
__pycache__缓存文件夹后重新运行代码即可。
补充:导入成功后im.show()无响应的处理
Linux环境下Pillow的show()方法依赖系统自带的图片查看器,如果运行无响应,安装对应工具即可:
# Debian/Ubuntu 系发行版执行 sudo apt install eog
内容的提问来源于stack exchange,提问作者Python Geek
相关产品推荐
相关产品推荐

