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。我重新尝试了它,但仍然得到相同的错误,但您甚至没有使用它,请将其从导入中删除