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
5 Réponses :
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.
J'ai rencontré un problème similaire. Je pourrais résoudre le problème en ouvrant une nouvelle console IPython.
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.
Vous pouvez exécuter la commande suivante sur votre notebook pour résoudre le problème:
!pip install scikit-learn==0.18.2
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.
! pip install scikit-learn == 0.18.2
est un mauvais conseil.
Vous aurez besoin de scikit-learn version 0.22 ou supérieure.
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