Python報錯module 'scipy.misc' has no attribute 'xxx'


 

Python報錯module 'scipy.misc' has no attribute 'imresize'

解決辦法:

安裝Pillow包,命令如下:

pip install Pillow

然后重啟python環境

 

 

Python報錯module 'scipy.misc' has no attribute 'imread'

解決辦法:

大部分解決辦法都是說沒有安裝PIL第三方庫,庫名現在為Pillow,推薦直接使用命令pip install Pillow進行安裝,但是我的問題並沒有因此得到解決,還是繼續報錯AttributeError: module 'scipy.misc' has no attribute 'imread'。
經過查詢和嘗試,發現是scipy的版本問題, 降級到scipy==1.2.1就可以完美解決了。
命令如下:

pip install scipy==1.2.1



原因探究:

 

如果您查看的scipy.misc.imresize許多最新版本的文檔scipy,則會在頂部找到以下內容:

imresize不推薦使用!

imresize在SciPy 1.0.0中已棄用,在1.3.0中將被刪除。

改為使用枕頭:numpy.array(Image.fromarray(arr).resize())。

1.3.0發行版是昨天發行的,因此,如果scipy今天在系統上下載,您可能已經獲得了新版本,該新版本將無法再使用該功能。

我在上面引用的文檔提出了一個代碼片段(使用numpy和PIL),它可以替代。

 

所以出現以上類似問題的根本原因還是scipy版本的問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM