[Python] AttributeError: module ‘scipy.misc’ has no attribute ‘imread’

最近在執行別人的程式碼的時候出現了這個錯誤:

AttributeError: module 'scipy.misc' has no attribute 'imread'。

查閱網上資料,有人說要安裝Pillow:

pip install Pillow

但我已有裝 pillow 7.0.0

我的問題並沒有因此得到解決。

發現是scipy的版本問題, 降級到scipy==1.2.1就可以解決了,指令如下:

pip install scipy==1.2.1

imread is deprecated! imread is deprecated in SciPy 1.0.0, and will be removed in 1.2.0. Use imageio.imread instead.

上面的英文說,要改服用 imageio.imread()

把別人的程式硬改成 imageio,可是 scipy 多包的程式就不見了,讓程式走不下去,所以暫時還是降版比較快。

原程式:

mat = misc.imread(img, flatten=True).astype(np.float32)

錯誤訊息:

File "/Users/chunyuyao/Library/Python/3.7/lib/python/site-packages/imageio/core/format.py", line 221, in init
     self._open(**self.request.kwargs.copy())
 TypeError: _open() got an unexpected keyword argument 'flatten'

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *