1. ホーム
  2. python

ImportError: cannot import name 'imread' from 'scipy.misc' 問題に対する解決策

2022-02-07 11:56:04
<パス

ImportError: cannot import name 'imread' from 'scipy.misc' 問題に対する解決策

ワードクラウドライブラリでワードクラウドを行う際によくあるエラー

pythonを使ってワードクラウドを描画している場合。

from scipy.misc import imread
mask=imread('map1.png')


が表示されます。 ImportError: cannot import name 'imread' from 'scipy.misc' エラーが発生した場合、問題のコードは通常、インポートされるscipyライブラリのバージョンに問題があります。

解決方法

  1. pip install scipy==1.2.0
    
    
    #scipyライブラリのバージョンを1.2.0に戻す。
  2. from imageio import imread
    
    
    #これはimageioライブラリを使っても可能です

問題分析

scipyライブラリのバージョンの問題に対して。

python -c "import scipy; print(scipy.__version__)"


Pythonの新バージョンを cmd コマンドラインでscipyライブラリのバージョン情報を確認したところ、scipyのバージョンは1.3.1でした。


使用方法 pip install scipy==1.2.0 ImportError: cannot import name 'imread' from 'scipy.misc'** のエラーは、バージョンを変更すると報告されなくなります。


図にあるように scipy.imread('image. Format') は、その imread メソッドに置き換えられました。 1.2.0 のバージョンを使っていたのですが、システムは結局 imageio.inread を生成した。そのため imageio ライブラリでも可能です。