【问题标题】:StopIteration: Could not import PIL.Image. The use of `array_to_img` requires PIL errorStopIteration:无法导入 PIL.Image。使用`array_to_img`需要PIL错误
【发布时间】:2018-03-09 15:05:52
【问题描述】:
import keras
Using TensorFlow backend.
from keras.preprocessing.image import ImageDataGenerator
train_datagen = ImageDataGenerator(
    rescale=1./255,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True)

test_datagen = ImageDataGenerator(rescale=1./255)

training_set = train_datagen.flow_from_directory(
                                            'E:/Python/A-
                      Z/Convolutional_Neural_Networks/dataset/training_set',
                                            target_size=(64, 64),
                                            batch_size=32,
                                            class_mode='binary')

test_set = test_datagen.flow_from_directory(
                                        'E:/Python/A-
                          Z/Convolutional_Neural_Networks/dataset/test_set',
                                        target_size=(64, 64),
                                        batch_size=32,
                                        class_mode='binary')

classifier.fit_generator(
                training_set,
                steps_per_epoch=8000,
                epochs=25,
                validation_data=test_set,
                validation_steps=2000)

请帮助我是这个 CNN 的初学者我正在使用 keras 对任务进行编程,但我收到了上述错误(在标题中给出) 我试过安装然后卸载枕头 但没有任何工作它显示相同的错误我也尝试了其他一些 StackOverflow 答案,但它们也没有工作

【问题讨论】:

  • import sys from PIL import Image sys.modules['Image'] = Image from PIL import Image print(Image.__file__) import Image print(Image.__file__)
  • 两者路径相同
  • 你有没有创建安装keras的环境??您是否在“相同”的环境中安装枕头?
  • 是的,实际上它现在已修复,我使用 python 3.6 和 3.5 修复了它,现在它没有显示错误

标签: image tensorflow keras deep-learning python-imaging-library


【解决方案1】:

我遇到了和你一样的错误。 这是我的环境: 我在anaconda,python 3.6内核中创建“tensorflow”环境,激活环境,然后

pip install tensorflow

pip install keras

pip install pillow

错误已修复。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。如果您使用的是 Anaconda 和 Jupyter 笔记本,这对我有用。

    关闭你的笔记本并停止 Jupyter。 退出你的环境 再次重启环境并运行:

    pip 安装枕头

    然后:

    pip install jupyterlab

    并启动 jupyter-notebook 备份然后添加或(重新运行):

    从 PIL 导入图片

    在您的笔记本中,希望 .fit_generator 不会再抛出该错误。

    【讨论】:

      【解决方案3】:

      以下内容适用于使用 Anaconda 的 Windows 用户: 如果您使用 pip 或 pip 变体(即 pip3)安装了“tensorflow”,则必须再次安装 tensorflow,但这次使用命令 conda install tensorflow

      【讨论】:

        猜你喜欢
        • 2018-05-09
        • 2018-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多