I'm reading the introduction to the technical critic's Data Scientist Training Reading Machine Learning
The introductory scikit-learn page starts on page 128.
When I tried the code over there, I got a scikit-learn ImportError
I don't know what's wrong with you, but do you know anyone?
Mac OSX 10.9
python 3.4.3
is in use.
This is the result of running a file called sklearn.py in python
Code (sklearn.py)
#coding:utf-8
import numpy as np
import matplotlib.pyplot asplt
from sklearn import linear_model, datasets
# Generate random number data
np.random.seed(0)
regdata=datasets.make_regression(100,1, noise=20.0)
# Learn and view model parameters
lin=linear_model.LinearRegression()
lin.fit (regdata[0], regdata[1])
print("coef and intercept:", lin.coef_, lin.intercept_)
print("score:", lin.score(regdata[0], regdata[1]))
# Draw Graphs
xr = [-2.5, 2.5]
plt.plot(xr,lin.coef_*xr+lin.intercept_)
plt.scatter(regdata[0], regdata[1])
plt.show()
Error
Traceback (most recent call last):
File "sklearn.py", line 6, in <module>
from sklearn import datasets
File"/Users/hoge/programming/training/python/sklearn.py", line 6, in <module>
from sklearn import datasets
ImportError: cannot import name 'datasets'
This script is trying to import itself.
from sklearn is written with the intention of import from an external library called sklearn, but my file name is sklearn.py, so I load myself.
Let's rename the file.
Note: To determine from which file the module is imported, for example:
import sklearn
print(sklearn.__file__)
© 2026 OneMinuteCode. All rights reserved.