无法从 PIL 导入 PILLOW_VERSION

Nav*_*jum 21 python python-imaging-library anaconda

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

ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
Run Code Online (Sandbox Code Playgroud)

我尝试删除pillow然后conda install但错误仍然存​​在。

Hug*_*ugo 22

Pillow 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"


sam*_*sam 13

如果您不需要最新功能,请降级枕头

pip install pillow<7
Run Code Online (Sandbox Code Playgroud)

或者对于蟒蛇,

conda install -c anaconda pillow<7
Run Code Online (Sandbox Code Playgroud)

  • 或者 `pip install "pillow&lt;7"`,因为 6.2.2(和 7.0.0)包含安全修复程序:https://pillow.readthedocs.io/en/stable/releasenotes/6.2.2.html (2认同)
  • 对于 Anaconda 用户,它是 `conda install -c anacondapillow=6.1`。 (2认同)

Pra*_*ani 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


Mad*_*oop 5

  • 目前使用 torchvision==0.4.2 这解决了我的问题。
  • 将您的枕头降级到 6.1 并重新启动您的 Jupyter 笔记本。

    用这个

    conda install pillow=6.1