从 sklearn.linear_model 导入线性回归

Posted

技术标签:

【中文标题】从 sklearn.linear_model 导入线性回归【英文标题】:Importing LinearRegression from sklearn.linear_model 【发布时间】:2021-11-06 07:14:30 【问题描述】:

我在尝试导入这些时遇到问题:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.linear_model import LinearRegression

运行这些脚本后,运行 python(3.9.1) shell 的结果是:

ModuleNotFoundError: No module named 'sklearn.linear_model'; 'sklearn' is not a package

但是,当我通过粘贴直接导入 LinearRegression 时

from sklearn.linear_model import LinearRegression

与我通过 myscript 执行的操作不同,shell 返回没有问题。 我有什么遗漏吗,请提出建议。

(图片是我在卸载python和acaconda后尝试的结果,然后只重新安装anaconda。)

【问题讨论】:

我试图正确理解:您能否澄清第一个代码块是您使用python myscript.py 从命令行运行的脚本的一部分,第二个代码块(只是导入行)你从 python shell 调用它? 是的,第一个来自我的脚本,第二个是在 shell 上调用的。 当你在命令行调用 python 和运行你的脚本时,听起来你有不同的 python 环境/版本。尝试确认您在每种情况下都使用完全相同的 python 版本。如果您使用python myscript.py 运行脚本,则运行python --version 以查看它是否与您在shell 中调出python 时的python 版本相同。 它仍然无法正常工作,因为我试图卸载我所有的 python 和 anaconda,然后我只重新安装 anaconda,但它给出了相同的结果。在这里我附上了错误的截图,也许你可以轻松弄清楚。 【参考方案1】:

问题解决了......我做了最糟糕的导入,因为脚本被保存为“sklearn”名称......

【讨论】:

以上是关于从 sklearn.linear_model 导入线性回归的主要内容,如果未能解决你的问题,请参考以下文章

在 TensorFlow Udacity 课程中找不到 sklearn.linear_model

Python:Sklearn.linear_model.LinearRegression 工作很奇怪

sklearn.linear_model库在哪里下载

sklearn.linear_model.ridge 中的统计汇总表?

numpy.linalg.lstsq 和 sklearn.linear_model.LinearRegression 的区别

ModuleNotFoundError:没有名为“sklearn.linear_model._base”的模块