【发布时间】:2020-12-18 22:28:45
【问题描述】:
升级pytorch/torch-vision后出现如下错误:
python -c "import torch ; import torchvision as tv; print(torch.__version__, tv.__version__)
> "
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/pointr/anaconda3/lib/python3.7/site-packages/torchvision/__init__.py", line 4, in <module>
from torchvision import datasets
File "/home/pointr/anaconda3/lib/python3.7/site-packages/torchvision/datasets/__init__.py", line 9, in <module>
from .fakedata import FakeData
File "/home/pointr/anaconda3/lib/python3.7/site-packages/torchvision/datasets/fakedata.py", line 3, in <module>
from .. import transforms
File "/home/pointr/anaconda3/lib/python3.7/site-packages/torchvision/transforms/__init__.py", line 1, in <module>
from .transforms import *
File "/home/pointr/anaconda3/lib/python3.7/site-packages/torchvision/transforms/transforms.py", line 17, in <module>
from . import functional as F
File "/home/pointr/anaconda3/lib/python3.7/site-packages/torchvision/transforms/functional.py", line 5, in <module>
from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION
ImportError: cannot import name 'PILLOW_VERSION' from 'PIL' (/home/pointr/anaconda3/lib/python3.7/site-packages/PIL/__init__.py)
这是由于 conda 和 pytorch 7.0.0 https://github.com/pytorch/vision/issues/1712 之间的不兼容而引起的。所以我需要降级到pillow 6.2.1:
发布的命令是:conda install pillow=6.2.1 -y
但是那失败了:
(current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: |
那是挂着的。那么现在怎么办 ?解决方法本身需要一个解决方法.. conda 现在是否为 torchvision 坏了?我首先使用conda 的主要原因是torch / torchvision ..
更新 Conda 尝试resolve conflicts。 20 分钟后,完成了 13%。荒谬的。这是一个 2020 核心 i7 迷你塔。没有一个理智的程序需要超过两位数的秒数来解决依赖关系。我终于杀了它。我将尝试直接来自pip的建议:
pip install Pillow==6.2.1
好的 - 挂起 .. 我要卸载 pillow 并使用该版本重新安装它。
另一个更新 @erip 推荐了conda install -c conda-forge pillow=6.2.1 - 所以我们开始吧:
conda install -c conda-forge pillow=6.2.1
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: \
我会让尘埃落定在那个上面,但看起来不太可能。
【问题讨论】:
-
Conda 和包安装总是有冲突和不兼容。建议也通过
pip安装它,并直接从全局site-packages使用该软件包。 -
@JimitVaghela 有没有直接从全局
site-packages安装的详细信息? -
conda install -c conda-forge pillow=6.2.1应该可以工作。见here。 -
@javadba :erip 的答案看起来很有希望。试试看。
-
您的环境中似乎有一些损坏。也许值得尝试更新您的环境或重新安装。
标签: python pytorch python-imaging-library conda torchvision