项目场景:
提示:这里简述项目相关背景:
python3中 import torchvision无法载入vision
显示如下(jetson nano)
import torchvision
Traceback (most recent call last):
File “”, line 1, in
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/
init
.py”, line 7, in
from torchvision import datasets
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/datasets/
init
.py”, line 9, in
from .fakedata import FakeData
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/datasets/fakedata.py”, line 4, in
from … import transforms
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/transforms/
init
.py”, line 1, in
from .transforms import *
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/transforms/transforms.py”, line 16, in
from . import functional as F
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/transforms/functional.py”, line 18, in
from . import functional_pil as F_pil
File “/home/test-car/.local/lib/python3.6/site-packages/torchvision-0.10.0-py3.6-linux-aarch64.egg/torchvision/transforms/functional_pil.py”, line 207, in
def resize(img, size, interpolation=Image.BILINEAR, max_size=None):
AttributeError: module ‘PIL.Image’ has no attribute ‘BILINEAR’
问题描述
提示:这里描述项目中遇到的问题:
python和pillow的版本不匹配(查啦半天),torchvision需要pillow的支持才能使用
原因分析:
提示:这里填写问题的分析:
安装torch和torchvision时,需要pillow的相应版本,python的版本也要相应的查询
我使用的3.6.9版本的python,pillow为9.1.0
解决方案:
提示:这里填写该问题的具体解决方案:
我使用的:
torch版本1.9.0
torchvision的版本0.10.0
pillow版本为8.4(前面系统自动安装时是9.1版本)
使用
pip3 uninstall pillow
进行卸载,同时可以看到pillow的版本号
卸载后会自动使用较低版本
安装旧版本
https://pypi.org/simple/pillow/ 下载Pillow-8.4.0.tar.gz 离线包
$ tar -xvf Pillow-8.4.0.tar.gz
$ cd Pillow-8.4.0 看里面Readme -> 找到安装说明
$ python3 setup.py install
版本都对应后:
载入成功
注:开始我还想直接把python提升一下版本的,但是看啦一下gcc又不支持,所以最后是降低啦pillow的版本