得到错误“无法导入PIL.Image。使用array_to_img需要PIL。”

时间:2018-07-23 12:59:54

标签: python-3.x machine-learning python-imaging-library

我是机器学习的初学者,因此我试图创建一个模型来识别从Kersa博客引用的图像。我已经在Windows 10和所有软件包中安装了Anaconda 3,例如tensorflow,keras,scipy,numpy,pandas

from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
    from keras.models import Sequential
    from keras.layers import Conv2D, MaxPooling2D
    from keras.layers import Activation, Dropout, Flatten, Dense

    datagen = ImageDataGenerator(
    rotation_range=40,
    width_shift_range=0.2,
    height_shift_range=0.2,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True,
    fill_mode='nearest')
    img = load_img('E:/ML_R&D/training_set/cats/cat.3919.jpg') # this Line is giving me error

使用conda命令,使用pip枕头,但是当我运行来自keras博客的代码时,出现了错误。

4 个答案:

答案 0 :(得分:0)

您将要安装PIL软件包。

How do I install PIL/Pillow for Python 3.6?

pip install pillow

pip3 install pillow

答案 1 :(得分:0)

您没有导入库。使用“导入PIL”

答案 2 :(得分:0)

问题已解决,可能是因为添加所有库后我没有重新启动系统。这个问题可以解决。

答案 3 :(得分:0)

步骤1:首先,请确保已卸载PIL,因为PIL和枕头不能共存。对于此打开的Anaconda Powershell提示,然后键入 pip uninstall pillow 然后在询问时按y(是)。 如果您没有枕头或PIL,请继续执行步骤2

步骤2:在同一Powershell提示中,执行 pip install pillow

第3步:安装后,关闭jupyter笔记本,anaconda,然后重新启动系统。

步骤4:现在执行 from keras.preprocessing.image import load_image。 它将起作用!!!