问题
在安装完torchbision后运行代码,报错如下
原因
torchvision
在运行时要调用pillow
包PIL
模块中的PILLOW_VERSION
函数。
但在Pillow 7.0.0
之后的版本被移除了PILLOW_VERSION
,并使用__version__
函数代替PILLOW_VERSION
函数
所以torchvision
肯定是找不到PILLOW_VERSION
函数的
解决方法
方法一(推荐)
torchvision
在运行时需要PILLOW_VERSION
函数,而新版的pillow把PILLOW_VERSION
函数换成了__version__
函数
那么就把torchvision
代码文件中的from PIL import Image, ImageOps, ImageEnhance,PILLOW_VERSION
改为from PIL import Image, ImageOps, ImageEnhance, __version__
操作方法如下:
- 按照提示路径
C:\Users\mayuhuaw\software\Anaconda3_2020_11\anaconda\envs\pytorch\lib\site-packages\torchvision\transforms\functional.py
打开C:\Users\mayuhuaw\software\Anaconda3_2020_11\anaconda\envs\pytorch\lib\site-packages\torchvision\transforms
文件夹中的functional.py文件
- 把
from PIL import Image, ImageOps, ImageEnhance,PILLOW_VERSION
改为from PIL import Image, ImageOps, ImageEnhance, __version__
完成
方法二(不推荐)
卸载pillow
pip uninstall pillow
更新pip
conda update pip
安装低版本pillow(低于7.0.0的版本)
pip install pillow=6.3.1
方法一相当于用了以前比较老的版本了,方法一相当于是用的新版本。