ImportError:无法从“sklearn.base”导入名称“MultiOutputMixin”

新手上路,请多包涵

我只想用 scikit-learn 做一个线性回归。当我尝试导入线性模型包时,出现标题中的错误消息。

我试图遵循类似问题的解决方案( 链接)。该建议基本上是摆脱代码中请求“MultipleOutputMixin”的部分。

当我这样做时,当然 MultiOuputMixin 不再是问题,但它在下面显示的错误消息中标记为 22 的行处出现错误。

关于如何避免该问题的任何想法?

在此先感谢您的帮助! :)

Python 版本 = 3.70 scikit-learn verion = 0.21.2

这就是我正在做的:

 from sklearn import linear_model

这是我得到的错误:

 ImportError                               Traceback (most recent call last)
<ipython-input-46-1c4d4ebecc3f> in <module>()
      1 # Select a linear
----> 2 from sklearn import linear_model

C:\Users\Usuario\Anaconda3\lib\site-packages\sklearn\linear_model__init__.py in <module>()
     13
     14 from .bayes import BayesianRidge, ARDRegression
---> 15 from .least_angle import (Lars, LassoLars, lars_path, lars_path_gram, LarsCV,
     16                           LassoLarsCV, LassoLarsIC)
     17 from .coordinate_descent import (Lasso, ElasticNet, LassoCV, ElasticNetCV,

C:\Users\Usuario\Anaconda3\lib\site-packages\sklearn\linear_model\least_angle.py in <module>()
     18
     19 from .base import LinearModel
---> 20 from ..base import RegressorMixin, MultiOutputMixin
     21 from ..utils import arrayfuncs, as_float_array, check_X_y
     22 from ..model_selection import check_cv

ImportError: cannot import name 'MultiOutputMixin' from 'sklearn.base' (C:\Users\Usuario\Anaconda3\lib\site-packages\sklearn\base.py)

原文由 Eduardo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

我遇到过类似的问题。我可以通过打开一个新的 IPython 控制台来解决。

原文由 AnandOCF 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进