python中呼叫 imread 報錯: ImportError: cannot import name imread
阿新 • • 發佈:2018-12-12
在使用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)