guizero调整图片大小时提示PIL不可用且pip命令找不到,如何解决?
解决方案
第一步:定位你当前运行代码使用的Python路径
你当前通过IDLE启动运行代码,可直接在IDLE的交互命令行执行以下两行代码,获取Python可执行文件的完整路径:
import sys print(sys.executable)
输出结果示例:C:\Users\XXX\AppData\Local\Programs\Python\Python311\python.exe
第二步:安装Pillow依赖
guizero的图片缩放功能需要依赖Pillow库,你可以直接用第一步拿到的Python路径调用pip安装,避免环境变量不生效的问题:
- 打开Windows cmd窗口
- 输入以下命令,把引号内的路径替换为你第一步拿到的实际路径,执行即可:
"你第一步获取的Python完整路径" -m pip install --upgrade Pillow
比如示例路径对应的命令为:
"C:\Users\XXX\AppData\Local\Programs\Python\Python311\python.exe" -m pip install --upgrade Pillow
第三步:验证修复效果
安装完成后回到IDLE,执行import PIL,没有报错则说明Pillow安装成功,再次运行你的guizero代码,图片缩放的警告就会消失,功能可正常运行。
可选:修复cmd中pip无法识别的问题
如果需要在cmd中直接使用pip命令,可按照以下步骤配置环境变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在用户变量列表中找到
Path项,点击「编辑」 - 新增两个路径:第一步拿到的Python可执行文件所在的文件夹路径、该文件夹下的
Scripts文件夹路径(比如你的Python路径是C:\Python311\python.exe,就新增C:\Python311和C:\Python311\Scripts) - 依次点击所有弹窗的「确定」保存配置,重启cmd后pip命令即可正常识别
内容的提问来源于stack exchange,提问作者rema
相关产品推荐
相关产品推荐

