【发布时间】:2013-05-20 13:57:22
【问题描述】:
我正在尝试关注 scikit-learn 的 this tutorial(线性回归)。
我通过pip install -U scikit-learn安装了scikit,我使用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'
在我看来,要么是我使用了错误的包(但我是从他们的教程中复制的),要么是我安装了错误的东西(但成功加载了包)。
谁能帮忙?
【问题讨论】:
-
from sklearn.linear_model import LinearRegression有效吗?这是推荐的导入方式。 -
感谢 larsmans,也试过了。经过大量挖掘后,我发现安装了另一个(坏)版本的 sklearn(除了安装的 pip 之外),这就是导致问题的原因。我删除了它,用 pip 重新安装以防万一,现在一切正常。