StopIteration: local variable 'photoshop' referenced before assignment报错信息的解决方法

Index 目录索引

  • Introduction 引言
  • 错误信息描述
  • 解决方法
  • Conclusion 总结

Introduction 引言

在使用深度学习方法训练人工神经网络模型的时候,由于Pillow(Python 环境下对图像处理的一种库文件)等库文件安装版本不同的原因,因为不兼容可能会报出各种各样的错误,此系列专注记录本人在训练时候遇到的各种错误解决方法,供大家参考和学习。

错误信息描述

话不多说,如题,首先抛出错误信息:

File "D:\Anaconda3-5.1.0\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\keras\_impl\keras\utils\data_utils.py", line 613, in get
    six.raise_from(StopIteration(e), e)
  File "", line 3, in raise_from
StopIteration: local variable 'photoshop' referenced before assignment

报错信息是个好东西,你要学会如何从报错信息中发掘出有用的东西来。

解决方法

之所以会出报出这种错误信息,是因为Pillow库安装版本不兼容的原因。

 Found existing installation: Pillow 6.0.0

可以看到本地安装的是Pillow 6.0.0版本,我们把Pillow的版本降为4.0.0

(tensorflow-gpu) **>pip install pillow==4.0.0
Collecting pillow==4.0.0
  Using cached https://files.pythonhosted.org/packages/26/55/290cf96f03e01382ede44a9c6f281fcefbdbf1ef24f958196e4377ba9ef5/Pillow-4.0.0-cp36-cp36m-win_amd64.whl
Requirement already satisfied: olefile in d:\anaconda3-5.1.0\envs\tensorflow-gpu\lib\site-packages (from pillow==4.0.0) (0.46)
ERROR: torchvision 0.2.2.post3 has requirement pillow>=4.1.1, but you'll have pillow 4.0.0 which is incompatible.
ERROR: scikit-image 0.15.0 has requirement pillow>=4.3.0, but you'll have pillow 4.0.0 which is incompatible.
Installing collected packages: pillow
  Found existing installation: Pillow 6.0.0
    Uninstalling Pillow-6.0.0:
      Successfully uninstalled Pillow-6.0.0
Successfully installed pillow-4.0.0

再次运行程序,就可以看到已经成功地消除了这个报错信息。至此,我们就成功解决了StopIteration: local variable 'photoshop' referenced before assignment这个报错信息。

Conclusion 总结

综上所述,由于不同电脑中的Pillow库版本不同,在使用该库运行程序训练网络模型的时候会出现报错的情况,小伙伴们可以参考上述方法进行改进之。

写到这里,差不多本文就要结束了,如果有问题可以在下方留言区留言交流。如果我的这篇文章帮助到了你,那我也会感到很高兴,一个人能走多远,在于与谁同行

你可能感兴趣的:(Debug,of,DL,python,深度学习,tensorflow,人工智能)