1. 程式人生 > >python中呼叫 imread 報錯: ImportError: cannot import name imread

python中呼叫 imread 報錯: ImportError: cannot import name imread

在使用Python載入影象時需要使用imread命令,但是:

from scipy.misc import imread,imresize時提示  cannot import name imread

看了很多人給的建議是:

sudo pip3 install pillow

但是我嘗試了,結果發現本機內已經安裝了pillow,你需要檢視pillow的安裝路徑,我的之前裝在/usr/lib下:

你再檢視一下scipy的安裝路徑,如若沒有安裝,使用以下命令安裝:

sudo pip install scipy

對比一下發現scipy的安裝路徑在/usr/local下,所以出現ImportError: cannot import name imread的原因是他們倆的安裝路徑不統一

於是解除安裝pillow:

sudo pip3 uninstall pillow

再重新安裝:

sudo pip3 install pillow

這時發現pillow的安裝路徑正確了

再執行以下程式碼發現沒有error了

from scipy.misc import imread, imresize, imsave
img = imread('/home/qianyu/Desktop/cat.jpg')
img_tinted = img * [1, 0.95, 0.9]

# Resize the tinted image to be 300 by 300 pixels.
img_tinted = imresize(img_tinted, (300, 300))

# Write the tinted image back to disk
imsave('/home/qianyu/Desktop/cat2.jpg', img_tinted)