获取错误"Could not import PIL.Image. The use of `array_to_img` requires PIL."



我是机器学习的初学者,所以我试图创建一个模型来识别Keras博客中引用的图像。我已经在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的是pillow,但当我运行从keras博客中获取的代码时,我得到了错误。

您将需要安装PIL包。

如何为Python 3.6安装PIL/Pillow?

pip install pillow

pip3 install pillow

问题解决了,可能是我在添加所有库后没有重新启动系统。此问题可以关闭。

步骤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。它会起作用的!!!

您没有导入库。使用"导入PIL">

最新更新