簡體   English   中英

導入錯誤:無法導入 PIL.Image

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM