19

scikit-learn (線形回帰) のこのチュートリアルに従おうとしています。

を介してscikitをインストールしましたpip install -U scikit-learn.python 2.7とUbuntu 13.04を使用しています

そこでコードの最初の行を実行しようとするとエラーが発生し、scikit-learn で何かを実行しようとするたびにエラーが発生します。

import pylab as pl
import numpy as np
from sklearn import datasets, linear_model

# Load the diabetes dataset
diabetes = datasets.load_diabetes()

私は以下を取得します:

AttributeError: 'module' object has no attribute 'load_diabetes'

私がしようとすると:

regr = linear_model.LinearRegression()

私は得る:

AttributeError: 'module' object has no attribute 'LinearRegression'

パッケージを間違って使用している(ただし、チュートリアルからコピーした)か、何か間違ったものをインストールした(ただし、パッケージは正常にロードされている)ようです。

誰でも助けることができますか?

4

10 に答える 10

18

わかりました..ついに見つけました..誰かが同じ問題に遭遇した場合に備えて、ここに投稿します。

別のディレクトリに別のバージョンの sklearn がありました (おそらく apt-get インストールのため)。何とか部分的にインストールされましたが、ロードされたものでした。

pipスクリプトの出力を見て、パッケージがどこにインストールされているかを確認してください。Python からロードする場合はsklearn.__path__、どこから取得しているかを確認してください。

于 2013-05-26T06:50:25.667 に答える
8

これは私のために働いた:

from sklearn.datasets import make_moons
于 2016-05-30T07:18:53.560 に答える
4

同じ問題に直面しましたが、プログラム名がsklearn.py. このタイプのエラーが表示された場合は、プログラム名がパッケージ名と同じでないことも確認してください。そうしないとmodule object has no attribute error、質問のように表示されます。

于 2017-01-01T07:27:24.367 に答える
0

次のコード行を挿入して、この問題を解決しました。

import sklearn 
from sklearn.linear_model import LinearRegression
于 2020-02-11T09:18:12.377 に答える
0

私はpythonファイルにsklearn.pyという名前を付けていましたが、これがこのATTRIBUTEERRORの理由でした。名前を変更して解決しました。

于 2021-04-07T17:59:23.720 に答える