[英]ImportError: Could not import PIL.Image
我正在嘗試構建一個主要基於在線教程的神經網絡。 然而,我不斷收到一個重新出現的主題
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
如果您在 Conda 虛擬環境中運行,這可能適用。 我遇到了同樣的問題,並意識到在 conda 虛擬環境中使用 pip 安裝了枕頭。 您可以通過執行conda list | grep pillow
來驗證這一點conda list | grep pillow
conda list | grep pillow
。 為了解決這個問題,我只是通過 conda 安裝了枕頭,就像conda install pillow
installpillow 一樣。
我使用的是 Ubuntu 18.04.5 LTS、Python 3.6.9、Keras 2.0.6 和 pycharm-community 2020.2.3。 我最近在 PyCharm 中使用來自https://keras.io/api/applications/ 的ResNet50示例代碼運行Classify ImageNet 類時遇到了同樣的問題。 只是在 PyCharm 外的普通終端中執行以下操作並沒有幫助。
pip3 install pillow
但是,當我使用 PyCharm 終端執行相同操作時,錯誤消失並且代碼能夠編譯和運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.