Python で「Sklearn という名前のモジュールがありません」エラーを解決する方法

Python De Sklearn Toiu Ming Qiannomojurugaarimasen Erawo Jie Juesuru Fang Fa



データ サイエンティストまたは機械学習エンジニアは、多くのエラーに遭遇する可能性があります。その 1 つは、「sklearn という名前のモジュールがありません」エラーです。これは、scikit-learn Python パッケージに関連付けられています。

Scikit-learn (sklearn) は、Python の人気のあるオープンソース機械学習ライブラリです。これは、データ サイエンス エコシステムのさまざまなアルゴリズムで使用される、効率的で使いやすいモジュールです。そのため、初心者にも熟練した開発者にも最適です。

システムに scikit-learn ライブラリをインストールせずにプロジェクトに sklearn モジュールをインポートすると、「sklearn という名前のモジュールがありません」エラーが発生します。同様のエラーが発生した場合に備えて、このガイドが役に立ちます。ここでは、「sklearnという名前のモジュールがありません」エラーを手間をかけずに解決する方法を簡単に説明します。







Python で「Sklearn という名前のモジュールがありません」エラーを解決する方法

前述したように、PC 上で scikit-learn パッケージが利用できないために、「sklearn という名前のモジュールがありません」エラーが発生します。したがって、このエラーを解決するには、インストールして確認する必要があります。このセクションを段階的なプロセスに従ってさまざまな部分に分割してみましょう。



まず、最新の Python バージョンがシステムに適切にインストールされていることを確認します。



Python --バージョン

ターミナルは現在インストールされているバージョンを返します。





Linux の場合は次のコマンドを実行します。



python3 --バージョン

さあ、次のサイトにアクセスしてください。 公式ウェブサイト Python の利用可能な最新バージョンをダウンロードしてインストールします。

Scikit-Learn パッケージをインストールする

コマンド プロンプトを開き、次のコマンドを実行して、システムへの scikit-learn パッケージのインストールを開始します。

pip インストール scikit-learn

注記: Jupyter Notebook や Anaconda などのコンパイラーの場合は、次のコマンドを使用できます。

Anaconda に対して次のコマンドを実行します。

conda install -c anaconda scikit-learn

同様に、Jupyter Notebook に対して次のコマンドを実行します。

pip インストール scikit-learn matplotlib scipy numpy

PC に scikit-learn パッケージをすでにインストールしているのに、「sklearn という名前のモジュールがありません」エラーが引き続き発生する場合は、再インストールしてみてください。

Scikit-Learn パッケージを再インストールする

コマンド プロンプトで次のコマンドを実行して、再インストール プロセスを開始します。

pip アンインストール scikit-learn -y

pip インストール scikit-learn

Scikit-Learn パッケージのインストールの確認

「sklearn という名前のモジュールがありません」エラーは、scikit-learn パッケージにリンクされています。したがって、システムにパッケージがあることを確認してください。

pip show scikit-learn

理想的な出力には、次の図に示すように、scikit-learn パッケージに関連付けられた詳細が含まれることになります。

一方、パッケージをインストールする前は、結果は次のようになります。

結論

「sklearn という名前のモジュールがありません」エラーは、scikit-learn パッケージのインストールに関連しています。このガイドでは、まずパッケージのインストール プロセスについて説明します。すでに PC にインストールされているが依然としてこの問題に直面しているユーザーのために、再インストールする方法を説明しました。コマンドを正しく実行することを忘れないでください。そうしないと、エラーを解決できない可能性があります。