最近在執行別人的程式碼的時候出現了這個錯誤:
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'