使用torchvision遇PILLOW_VERSION导入错误,求Python3.10无需换版本的解法
解决Python3.10下torchvision因Pillow版本导致的
PILLOW_VERSION导入错误 方法1:手动修改Pillow初始化文件
直接给Pillow的__init__.py补上被移除的PILLOW_VERSION变量:
- 定位到报错路径里的文件:
E:\python\Monodepth2\src\.venv\lib\site-packages\PIL\__init__.py - 打开文件,找到已有的
__version__定义行(格式类似__version__ = "x.x.x") - 在该行下方添加:
PILLOW_VERSION = __version__ - 保存文件后重新运行代码
方法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
相关产品推荐
相关产品推荐

