simonw / cougar-or-not

An API for identifying cougars v.s. bobcats v.s. other USA cat species
https://cougar-or-not.now.sh/
122 stars 56 forks source link

Docker build fails #6

Open slaxor505 opened 4 years ago

slaxor505 commented 4 years ago

I'm trying to build Docker image but I got the following error:

Step 9/11 : RUN python cougar.py ---> Running in e2f64e470329 Traceback (most recent call last): File "cougar.py", line 3, in from fastai.vision import ( File "/usr/local/lib/python3.6/site-packages/fastai/vision/init.py", line 3, in from .learner import File "/usr/local/lib/python3.6/site-packages/fastai/vision/learner.py", line 6, in from . import models File "/usr/local/lib/python3.6/site-packages/fastai/vision/models/init.py", line 2, in from torchvision.models import ResNet,resnet18,resnet34,resnet50,resnet101,resnet152 File "/usr/local/lib/python3.6/site-packages/torchvision/init.py", line 4, in from torchvision import datasets File "/usr/local/lib/python3.6/site-packages/torchvision/datasets/init.py", line 9, in from .fakedata import FakeData File "/usr/local/lib/python3.6/site-packages/torchvision/datasets/fakedata.py", line 3, in from .. import transforms File "/usr/local/lib/python3.6/site-packages/torchvision/transforms/init.py", line 1, in from .transforms import File "/usr/local/lib/python3.6/site-packages/torchvision/transforms/transforms.py", line 17, in from . import functional as F File "/usr/local/lib/python3.6/site-packages/torchvision/transforms/functional.py", line 5, in from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION ImportError: cannot import name 'PILLOW_VERSION' The command '/bin/sh -c python cougar.py' returned a non-zero code: 1

hugovk commented 4 years ago

This has been fixed in the new torchvision 0.5.0.

Please upgrade: pip install torchvision>=0.5.0"

slaxor505 commented 4 years ago

@hugovk thank you for the reply. Sorry I may be wrong but I thought that Docker build is supposed to install all required packages into image. Where should I run "pip install torchvision>=0.5.0"?

hugovk commented 4 years ago

I guess it's a dependency of one of these:

https://github.com/simonw/cougar-or-not/blob/8adafac571aad3385317c76bd229448b3cdaa0ac/Dockerfile#L6-L8

You could try adding RUN pip install torchvision>=0.5.0" there too.