当前位置:   article > 正文

AttributeError: module ‘PIL‘ has no attribute ‘Image‘_attributeerror: module 'pil' has no attribute 'ima

attributeerror: module 'pil' has no attribute 'image

问题:

使用 PIL 库报错: AttributeError: module 'PIL' has no attribute 'Image',报错信息如下:

原因分析:

我报错的代码如下:

  1. import PIL
  2. def add_image(self, tag, img, step):
  3. summary = Summary()
  4. bio = BytesIO()
  5. if type(img) == str:
  6. img = PIL.Image.open(img)
  7. elif type(img) == PIL.Image.Image:
  8. pass
  9. else:
  10. img = scipy.misc.toimage(img)

PIL 库的 __init__.py 文件本身不会自动导入任何东西。当使用 from PIL import Image 时,PIL 包会找到 Image.py 文件并导入。但当使用 PIL.Image 时,实际上是在 PIL 模块上进行属性查找(除非您明确导入内容,否则这只是一个空存根)。

解决办法:

使用以下格式:

  1. from PIL import Image
  2. Image

我将代码修改为以下格式,不再报错

  1. from PIL import Image
  2. def add_image(self, tag, img, step):
  3. summary = Summary()
  4. bio = BytesIO()
  5. if type(img) == str:
  6. img = Image.open(img)
  7. elif type(img) == Image.Image:
  8. pass
  9. else:
  10. img = scipy.misc.toimage(img)

参考链接: import - Python PIL has no attribute 'Image' - Stack Overflow

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/575267
推荐阅读
相关标签
  

闽ICP备14008679号