导入时,Python(anaconda)出现以下错误:
ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
我尝试删除pillow
,然后conda install
错误仍然存在。请帮忙
导入时,Python(anaconda)出现以下错误:
ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
我尝试删除pillow
,然后conda install
错误仍然存在。请帮忙
Answers:
枕头7.0.0已删除PILLOW_VERSION
,您应该改用__version__
自己的代码。
编辑(2020-01-16):
如果使用torchvision,则该问题已在v0.5.0中修复。修理:
torchvision>=0.5.0
旧资讯(2020-01-09):
如果使用Torchvision,则计划在本周(2020年第2周)进行发布以对其进行修复:
选项包括:
pip install -U git+https://github.com/pytorch/vision
)pip install "pillow<7"
)如果不需要最新功能,可将枕头降级
pip install pillow<7
或水蟒,
conda install -c anaconda pillow<7
pip install "pillow<7"
,因为6.2.2(和7.0.0)包含安全修复程序: pillow.readthedocs.io/en/stable/releasenotes/6.2.2.html
conda install -c anaconda pillow=6.1
。
我已通过修改解决,functional.py
并且__init__.py
在错误消息中提到了这些问题。错误。
修改from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION
要from PIL import Image, ImageOps, ImageEnhance, __version__
在functional.py
约行号5。
修改PILLOW_VERSION = __version__ = _version.__version__
为__version__ = __version__ = _version.__version__
in __init__.py
,大约第22行。
文件路径:
functional.py
:C:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\torchvision\transforms\functional.py
__init__.py
:C:\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
再没有任何错误。
将枕头降级到6.1,然后重新启动Jupyter笔记本。
用这个
conda install pillow=6.1