Python ImportError:无法导入PIL.Image

Python ImportError:无法导入PIL.Image,python,python-3.x,tensorflow,keras,python-imaging-library,Python,Python 3.x,Tensorflow,Keras,Python Imaging Library,我试图建立一个神经网络,主要是基于在线教程。然而,我不断得到一个反复出现的主题 raise ImportError('Could not import PIL.Image. ' ImportError: Could not import PIL.Image. The use of `load_img` requires PIL. 我试过很多类似的问题。我已尝试在conda中卸载并重新安装枕头。然后我尝试在Pycharm项目解释器上重新安装包,然后在终端上重新安装。这些似乎都不管用 作为参考,这

我试图建立一个神经网络,主要是基于在线教程。然而,我不断得到一个反复出现的主题

raise ImportError('Could not import PIL.Image. '
ImportError: Could not import PIL.Image. The use of `load_img` requires PIL.
我试过很多类似的问题。我已尝试在conda中卸载并重新安装枕头。然后我尝试在Pycharm项目解释器上重新安装包,然后在终端上重新安装。这些似乎都不管用

作为参考,这里是我的代码

import numpy as np
import keras
import sys
from keras import backend as K
from keras.models import Sequential
from keras.layers import Activation
from keras.layers.core import Dense, Flatten
from keras.optimizers import Adam
from keras.metrics import categorical_crossentropy
from keras.preprocessing.image import ImageDataGenerator
from keras.layers.normalization import BatchNormalization
from keras.layers.convolutional import *
import PIL
from keras_preprocessing import image

train_path = "D:\Proj1\Images_AP\Train"
valid_path = "D:\Proj1\Images_AP\Valid"


train_batches = ImageDataGenerator().flow_from_directory(train_path, target_size=(2500, 2048), classes=['Disease', 'No_Disease'], batch_size=100)
valid_batches = ImageDataGenerator().flow_from_directory(valid_path, target_size=(2500, 2048), classes=['Disease', 'No_Disease'], batch_size=25)


model = Sequential([
    Conv2D(64, (3, 3), activation='relu', input_shape=(2500, 2048, 1)),
    Flatten(),
    Dense(2, activation='softmax'),
])

model.compile(Adam(lr=.0001), loss='categorical_crossentropy', metrics=['accuracy'])
model.fit_generator(train_batches, steps_per_epoch=160,
                    validation_data=valid_batches, validation_steps=160, epochs=160, verbose=2)




#from keras.layers import Conv2D, MaxPooling2D

我使用的是Ubuntu18.04.5LTS、Python3.6.9、Keras2.0.6和pycharm community 2020.2.3。我最近在PyCharm中运行带有ResNet50的分类ImageNet类时遇到了同样的问题。仅仅在PyCharm外的普通终端中执行以下操作没有帮助

pip3 install pillow

但是当我使用PyCharm终端执行相同的操作时,错误消失了,代码能够编译并运行。

如果您在Conda虚拟环境中运行,这可能适用。我也遇到了同样的问题,并且意识到枕头已经在conda虚拟环境中安装了pip。您只需执行
conda list | grep pillow
即可验证这一点。为了解决这个问题,我只是通过conda安装了pillow,就像这样
conda安装pillow

你能检查一下它是否正确安装吗?正确版本的PIL从哪里安装?是的,我刚刚用pip安装pillow卸载并重新安装了pillow。我重新尝试了它,但仍然得到相同的错误,但您甚至没有使用它,请将其从导入中删除