Resolve "ImportError: cannot import name 'imresize'"."
2022-02-07 02:43:23
1. 問題の説明
質問と同様に、Pythonコードは以下の完全なエラーメッセージでエラーを報告します。
from scipy.misc import imresize
ImportError: cannot import name 'imresize'
場合によっては、Pillowをインストールする(コマンド。
pip install pillow
) が、ご自身の環境では
Pillowはすでにインストールされていますが、それでも上記のエラーが報告されます。
それなら他のものでいいはずです。
2. 原因分析
検索してみると、imresizeはSciPyライブラリの最新版では非推奨となっており エラーを報告しているPython環境のSciPyライブラリのバージョンは1.3.0です。 というのが、上記の問題の原因です。
<ブロッククオート
imresize は非推奨です! imresize は SciPy 1.0.0 で非推奨となり、1.3.0 で削除される予定です。
----
から https://docs.scipy.org/doc/scipy-1.2.0/reference/generated/scipy.misc.imresize.html
3. 解決方法
別の書き方で、以下のimport文でnumpy経由で実装します(もちろん、それでもPillowライブラリに依存する必要があります。
pip install pillow
をインストールする必要があります)。
from PIL import Image
import numpy as np
imresizeの使用例(コメントされた最初の行はscipyライブラリ、2番目の行はnumpyをベースにしています)。
# im = imresize(im, (h, int(w * aspect_ratio)), interp='bicubic')
im = np.array(Image.fromarray(im).resize((h, int(w * aspect_ratio))))
参考
- https://docs.scipy.org/doc/scipy-1.2.0/reference/generated/scipy.misc.imresize.html
- https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/issues/652
関連
-
Error: cannot run program--createprocess error=2,The system cannot find specified file.
-
ImportError: torchvision という名前のモジュールがありません。
-
Python エラー: int() の引数は文字列、バイトのようなオブジェクト、または数値でなければならず、 'list' ではありません。
-
仮想環境を作成するコマンドが見つからない virtualenv: コマンドが見つからない
-
Pythonのエラーです。ModuleNotFoundError: pygame'という名前のモジュールはありません。
-
scipyという名前のモジュールがない場合の解決策|エラー
-
python3.x: urllib2' という名前のモジュールがない
-
TypeError: バイトライクオブジェクトで文字列パターンを使用できない
-
Python3+BeautifulSoupがUnicodeEncodeErrorを報告:'charmap' codec can't encode characters in position
-
ValueError: 連結軸を除くすべての入力配列の次元が正確に一致する必要があります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python3 のモジュール "importlib._bootstrap" に "SourceFileLoader" という属性がない問題を解決する。
-
urlでMax retries exceededの問題を解決しました。
-
python マルチスレッド操作エラー。logger "websocket "のハンドラが見つかりませんでした。
-
ModuleNotFoundError: Pythonソリューションに'scipy'という名前のモジュールがありません。
-
Logistics Regressionにおけるcoef_とintercept_の具体的な意味についてsklearnで解説します。
-
Python ランタイムエラー, raise notImplementedError
-
Python Djangoプロジェクトログクエリシステム
-
Python で実行 TypeError: + でサポートされていないオペランド型: 'float' および 'str'.
-
Pythonの非パッケージ問題で相対インポートを試みる
-
パイソン-ユニコード