1. ホーム
  2. pandas

[解決済み] ImportError: IProgress が見つかりませんでした。インストールされていますが、jupyterとipywidgetsをアップデートしてください。

2022-01-29 07:46:40

質問

jupyter notebookを使用しており、以下のものをインストールしています。

ipywidgets==7.4.2 widgetsnbextension pandas-profiling=='.0.0

と実行しました。

!jupyter nbextension enable --py widgetsnbextension

が、hgを実行すると

from pandas_profiling import ProfileReport
profile = ProfileReport(df, title="Pandas Profiling Report", explorative=True)
profile.to_widgets()

エラーが出ます。

ImportError: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html

原因は何でしょうか? 提案された解決策を試してみました。

解決方法は?

を使用して新しい環境で、ご指摘のすべてを試してみました。 conda のバージョンに関連する別の問題が発生しました。 ipywidgets (Githubで見つけたバグで、最終版を使ったら解決したというコメント付き)。前バージョンをインストールしたときの問題は解決しました。 ipywidgets . 以下は私のプロセスです。

  1. を使用して新しい環境を作成します。 conda (私はminicondaを使用しています)。
conda create --name teststackoverflow python=3.7

  1. 新しい環境をアクティブにします。
conda activate teststackoverflow

  1. インストール jupyter :
pip install jupyter

  1. 最後のライブラリを取得するために、特定のバージョンを使用せずにすべてのライブラリをインストールします。
pip install ipywidgets widgetsnbextension pandas-profiling

  1. 実行 jupyter notebook をコンソールで実行して、ノートブック・サーバーをオンにし、新しいノートブックを作成します。
  2. この行を新しいセルで実行します。
!jupyter nbextension enable --py widgetsnbextension

結果を受けて

Enabling notebook extension jupyter-js-widgets/extension...
      - Validating: OK

  1. を定義するためのサンプルコードを実行します。 df :
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [1, 2, 3, 4]})

  1. 提供されたコードを実行します。
from pandas_profiling import ProfileReport
profile = ProfileReport(df, title="Pandas Profiling Report", explorative=True)
profile.to_widgets()

最終的な出力は良い感じです。