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

使用torchvision遇PILLOW_VERSION导入错误,求Python3.10无需换版本的解法

解决Python3.10下torchvision因Pillow版本导致的PILLOW_VERSION导入错误

方法1:手动修改Pillow初始化文件

直接给Pillow的__init__.py补上被移除的PILLOW_VERSION变量:

  1. 定位到报错路径里的文件:E:\python\Monodepth2\src\.venv\lib\site-packages\PIL\__init__.py
  2. 打开文件,找到已有的__version__定义行(格式类似__version__ = "x.x.x")
  3. 在该行下方添加:
    PILLOW_VERSION = __version__
    
  4. 保存文件后重新运行代码

方法2:升级torchvision到兼容高版本Pillow的版本

旧版torchvision依赖PILLOW_VERSION,新版已适配Pillow 7.0+的API,直接升级即可:

pip install --upgrade torchvision

注意:确保torch与torchvision版本匹配,比如torch 1.12及以上版本对应的torchvision通常支持Python3.10和高版本Pillow

方法3:动态补丁(Monkey Patch)

在项目入口代码最顶部添加以下代码,临时给PIL模块补上PILLOW_VERSION变量,无需修改库文件:

import PIL
# 补上被移除的PILLOW_VERSION变量
PIL.PILLOW_VERSION = PIL.__version__

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 03:37:04