升级Python3.11后pip启动报错及PIL导入问题如何解决?
解决方案
问题1:pip命令启动报错(指向旧Python路径)
这是因为pip的启动器(pip.exe)仍关联着旧版Python3.10的路径,即便修改了环境变量,旧的启动器配置不会自动更新。解决步骤:
- 打开命令提示符(若普通权限执行失败,改用管理员权限)
- 执行命令强制重新安装pip,让启动器关联当前Python3.11:
python -m pip install --upgrade --force-reinstall pip - 安装完成后,输入
pip --version验证,若显示Python3.11的路径,再执行pip install pygame即可正常运行。
问题2:PIL无法导入_imaging模块
这是因为Pillow(PIL的替代库)是基于特定Python版本编译的,升级Python后,旧版本Pillow与Python3.11不兼容。解决步骤:
- 先卸载已安装的Pillow:
python -m pip uninstall -y pillow - 重新安装适配Python3.11的Pillow版本:
python -m pip install pillow - 重新运行Python文件,导入错误即可消除。
额外注意事项
- 完成所有操作后,建议关闭当前命令提示符窗口,重新打开新窗口再测试,避免环境变量缓存的影响。
- 若问题仍存在,检查系统环境变量和用户环境变量的PATH,确保仅保留Python3.11的安装路径和Scripts路径,无Python3.10相关残留路径。
内容的提问来源于stack exchange,提问作者Hoang Tung
相关产品推荐
相关产品推荐

