【问题标题】:ImportError: Could not import PIL.ImageImportError:无法导入 PIL.Image
【发布时间】:2019-12-04 05:25:21
【问题描述】:

我正在尝试构建一个主要基于在线教程的神经网络。但是,我不断得到一个重复出现的主题

raise ImportError('Could not import PIL.Image. '
ImportError: Could not import PIL.Image. The use of `load_img` requires PIL.

我从其他类似的问题中尝试了很多东西。我尝试在 conda 中卸载并重新安装枕头。然后我尝试在 Pycharm Project Interpreter 和终端上重新安装包。好像都没有用

作为参考,这是我的代码

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

【问题讨论】:

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

标签: python python-3.x tensorflow keras python-imaging-library


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我使用的是 Ubuntu 18.04.5 LTS、Python 3.6.9、Keras 2.0.6 和 pycharm-community 2020.2.3。我最近在 PyCharm 中运行来自https://keras.io/api/applications/Classify ImageNet classes with ResNet50 示例代码时遇到了同样的问题。只是在 PyCharm 之外的普通终端中执行以下操作并没有帮助。

    pip3 install pillow
    

    但是当我使用 PyCharm 终端执行相同操作时,它会在错误消失并且代码能够编译和运行时工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2022-01-15
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多