无法从PIL导入PILLOW_VERSION


15

导入时,Python(anaconda)出现以下错误:

ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

我尝试删除pillow,然后conda install错误仍然存​​在。请帮忙


1
请改用PIL .__ version__。
abhilb

@abhilb我正在导入torchvision,它称为PILLOW_VERSION
Naveed Unjum

1
好。然后大概检查一下您拥有的PIL版本以及Torchvision所需的版本。可能不匹配。PILLOW_VERSION在最新版本的PIL中已弃用
Abhilb

可能您将不得不降低枕头的版本
abhilb

或升级torchvision。
雨果

Answers:


15

枕头7.0.0已删除PILLOW_VERSION,您应该改用__version__自己的代码。


编辑(2020-01-16):

如果使用torchvision,则该问题已在v0.5.0修复。修理:

  1. 要求 torchvision>=0.5.0
  2. 如果枕头被临时固定,请拔下大头针

旧资讯(2020-01-09):

如果使用Torchvision,则计划在本周(2020年第2周)进行发布以对其进行修复:

选项包括:

  • 等待新的Torchvision发布
  • 使用torchvision的主版本(例如pip install -U git+https://github.com/pytorch/vision
  • 从每晚安装Torchvision,这也需要从每晚版本安装pytorch
  • 或安装Pillow <7(例如pip install "pillow<7"


6

我已通过修改解决,functional.py并且__init__.py在错误消息中提到了这些问题。错误

修改from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSIONfrom PIL import Image, ImageOps, ImageEnhance, __version__functional.py约行号5。

修改PILLOW_VERSION = __version__ = _version.__version____version__ = __version__ = _version.__version__in __init__.py,大约第22行。

文件路径:

  • functional.pyC:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\torchvision\transforms\functional.py

  • __init__.pyC:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\PIL\__init__.py


这个工作对我来说......我只是代替PILLOW_VERSION 通过__version__ functional.py在:Your_File_Path\Lib\site-packages\torchvision\transforms\functional.py再没有任何错误。
loveR

这对我有用。没有其他工作。这些2小时的噩梦之一。
Monica Heddneck

5
  • 当前使用torchvision == 0.4.2,这解决了我的问题。
  • 将枕头降级到6.1,然后重新启动Jupyter笔记本。

    用这个

    conda install pillow=6.1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.