關於spyder裏面導入scipy.misc中的imread、imresize、imsave出錯的問題

1、錯誤描述大致爲ImportError:cannot import imread或者imsave、imresize

2、錯誤原因

      (1)用cmd運行命令行,輸入python,輸入命令from PIL import Image,如果出現錯誤,則說明沒有安裝pillow包,如若沒有安裝,則用命令pip install pillow安裝或者下載pillow的.whl文件,注意一定是對應你的python版本的pillow文件,網上有很多下載和安裝方法,下載鏈接爲https://pypi.org/project/Pillow/4.2.1/#files

       (2)如果上述檢查後發現已經安裝有pillow,則在python下輸入import scipy.misc,然後再輸入dir(scipy.misc),看它的輸出是否含有imread、imresize、imsave這些東西,如果沒有,則說明pillow版本低了或者沒有導入環境變量,如果版本低了再安裝個高版本就行了,安裝之前可以用pip uninstall pillow刪除舊的,刪除的時候如果說其他有些包也一併刪了,則再pip install 包名即可,如果是沒有導入環境變量,則轉到第三步;

      (3)在 anaconda navigator裏面將pillow和scipy加入環境變量,點擊envirmonent,頁面上方選擇下拉框uninstall,看是否含有pillow,如果有,則點擊右下角的apply添加即可,然後再查看scipy是否未安裝,方法同pillow一樣,這裏之所以檢查scipy是因爲不確定出現的導入錯誤是否和scipy有關,所以加入環境變量也不會嫌多;

     (4)這一步是可選的,如果你的anaconda裏面安裝了tensorflow,anaconda navigator裏面也有tensorflow的環境變量,你還要檢查tensorflow環境裏面是否加入了pillow和scipy,方法和第三步一樣,將未安裝的apply就好了

3、檢驗錯誤是否解決

     要麼試運行程序,要麼自己在spyder裏面新建一個空文件,輸入import scipy.misc,緊接着再輸入scipy.misc.注意misc後面加個點,因爲會出現代碼提示,看提示裏是否出現imread   imsave  imresize這些函數,有的話就不用自己輸入,直接快捷的按照代碼提示按回車就好了。

      這是這個錯誤的解決辦法,另外,也遇到了attributeerror:have not attribute imread這樣的錯誤,我個人覺得也是因爲pillow沒有安裝或者安裝好了沒有加入anaconda的環境變量裏面,解決方法同上述步驟。

         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章