更新:2024/12/06
【scikit-learn】ModuleNotFoundError: No module named 'sklearn'の解決方法について


はるか
「ModuleNotFoundError: No module named ‘sklearn’」

ふゅか
どうやら、scikit-learnがインストールされてないみたいだね!
1. 問題のコード
from sklearn.linear_model import Lasso
このコードは、scikit-learn
ライブラリのlinear_model
モジュールにあるLasso
クラスをインポートしようとしています。
2. エラーの概要
エラーメッセージは以下の通りです。
ModuleNotFoundError: No module named 'sklearn'
このエラーの原因は、Python環境にscikit-learn
ライブラリがインストールされていないことです。Pythonがsklearn
というモジュールを見つけられないため、エラーが発生します。
2.1. エラーの修正
- ライブラリをインストールする
ターミナルまたはコマンドプロンプトで以下のコマンドを実行します。pip install scikit-learn
これにより、
scikit-learn
ライブラリがインストールされます。 - インストールの確認
以下のコマンドを実行してインストールが正しく行われたことを確認します。pip show scikit-learn
これにより、
scikit-learn
のバージョンやインストール先の情報が表示されます。 - コードの再実行
インストール後、再度コードを実行して問題が解決したか確認します。

はるか
インストールできたか、どう確認する?

ふゅか
pip show scikit-learn
を使うの!これでバージョンとかもチェックできるよ。2.2. コードの説明
修正後、以下のコードを実行するとエラーが解消され、正常に動作します。
from sklearn.linear_model import Lasso
# Lasso回帰モデルをインスタンス化
model = Lasso(alpha=1.0)
# モデルの使用例(データを用意して適合させる)
X = [[1], [2], [3]] # 入力データ
y = [1, 2, 3] # 目標値
model.fit(X, y)
# モデルの予測例
predictions = model.predict([[1.5], [2.5]])
print(predictions)
PR