2
votes

ImportError: impossible d'importer le nom 'MultiOutputMixin' depuis 'sklearn.base'

Je veux juste faire une régression linéaire avec scikit-learn. Lorsque j'essaye d'importer le package de modèle linéaire, le message d'erreur du titre apparaît.

J'ai essayé de suivre la solution d'un problème similaire ( lien ). La suggestion est essentiellement de simplement se débarrasser de la partie du code où il demande le truc "MultipleOutputMixin".

Lorsque je fais cela, bien sûr, le MultiOuputMixin n'est plus le problème, mais il dérive d'une erreur à la ligne marquée comme 22 dans le message d'erreur ci-dessous.

Toutes les idées que puis-je faire pour éviter le problème?

Merci d'avance pour votre aide! :)

Version Python = 3.70 scikit-learn verion = 0.21.2

Voici ce que je fais:

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)

Voici l'erreur que j'obtiens:

from sklearn import linear_model


0 commentaires

5 Réponses :


2
votes

Je ne pense pas que ce soit une bonne idée de modifier les fichiers liés à la bibliothèque sans la comprendre complètement. J'ai eu ce problème lorsque j'ai mis à jour le package scikit learn. Cela a fonctionné après avoir lancé un nouveau shell.


0 commentaires

6
votes

J'ai rencontré un problème similaire. Je pourrais résoudre le problème en ouvrant une nouvelle console IPython.


1 commentaires

cela fonctionne sur mon ordinateur, il est intéressant de noter que certaines bibliothèques nécessitent un redémarrage pour fonctionner et d'autres non.



-2
votes

Vous pouvez exécuter la commande suivante sur votre notebook pour résoudre le problème:

!pip install scikit-learn==0.18.2 


1 commentaires

Bien que cette commande puisse résoudre le problème, pouvez-vous ajouter une brève explication sur ce qu'elle fait et comment elle résoudrait le problème? Cela nous aiderait à comprendre pourquoi c'est la solution et à en tirer des leçons.



1
votes

! pip install scikit-learn == 0.18.2 est un mauvais conseil.

Vous aurez besoin de scikit-learn version 0.22 ou supérieure.


0 commentaires

0
votes

désinstaller et réinstaller l'imblearn: pip installer imblearn

avec les packages sklearn mis à jour, cela a fonctionné pour moi.

À partir de l'invite d'installation anacoda:

Installation des paquets collectés: imblearn, scikit-learn Tentative de désinstallation: scikit-learn Installation existante trouvée: scikit-learn 0.20.3 Désinstallation de scikit-learn-0.20.3: Scikit-learn-0.20.3 correctement désinstallé Imblearn-0.0 scikit-learn-0.23.1 installé avec succès


0 commentaires