I just want to do a linear regression with scikit-learn. When I try to import the linear model package the error message from the title appears.
I tried to follow the solution from a similar problem (link). The suggestion is basically to just get rid of the part of the code where it requests for the "MultipleOutputMixin" thingy.
When I do this, of course the MultiOuputMixin is no longer the problem, but it derives in an error at the line marked as 22 in the error message shown below.
Any ideas on what can I do to avoid the problem?
Thanks in advance for your help! :)
Python version = 3.70
scikit-learn verion = 0.21.2
This is what I'm doing:
from sklearn import linear_model
This is the error that I get:
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)
I have encountered a similar problem. I could solve by opening a new IPython console.
I don't think so it's a good idea to modify library related files without understanding it fully. I got this issue when I had updated scikit learn package. It worked after I launched a new shell.
!pip install scikit-learn==0.18.2 is the wrong advice.
You'll need scikit-learn version 0.22 or higher.
This was solved after shutting down the existing notebook and reopening it from home page. It may need a restart is what I got to know.
uninstall and install the imblearn again :
pip install imblearn
with the updated sklearn packages this worked for me.
From installation anacoda prompt:
Installing collected packages: imblearn, scikit-learn
Attempting uninstall: scikit-learn
Found existing installation: scikit-learn 0.20.3
Uninstalling scikit-learn-0.20.3:
Successfully uninstalled scikit-learn-0.20.3
Successfully installed imblearn-0.0 scikit-learn-0.23.1
Problem reasons
This issue occurs when you tried to install a new version of scikit-learn, I encountered the same issue while trying to install sklearn (1.0) while an old scikit-learn version (0.22.2) was installed.
I encountered this problem, because I had to update the version of sciki-learn on Colab and retrain my model to avoid some warnings with the production environment. The problem was as shown below:
UserWarning: Trying to unpickle estimator TfidfVectorizer from version 0.22.2.post1 when using version 1.0. This might lead to breaking code or invalid results. Use at your own risk. For more info please refer to:
So, when I did this:
!pip install scikit-learn==1.0
I got the error below while importing the following libraries:
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn import metrics
This is the rrror:
ImportError: cannot import name '_OneToOneFeatureMixin' from 'sklearn.base' (/usr/local/lib/python3.7/dist-packages/sklearn/base.py)
How to fix it
This problem can be fixed by simply trying to restart the runtime environment, or open a new notebook (runtime env restart by default as mentioned by AnandOCF)
This worked for me.
Activate your conda env
conda activate 'your_env_name'
Install imblearn library using pip if you haven't
pip install imblearn
Again install imbalanced-learn library using conda
conda install -c conda-forge imbalanced-learn
Then, you should be able to import without any errors.
You can run the following command on your notebook to solve the issue:
!pip install scikit-learn==0.18.2
Related
after importing and installing required packages and libraries I am encountering an import error on patch_sklearn().
from sklearnx import patch_sklearn()
patch_sklearn()
ImportError: cannot import name 'sparse_lsqr' from 'sklearn.utils.fixes' (C:\Users\yogis\AppData\Roaming\Python\Python38\site-packages\sklearn\utils\fixes.py)
Didn't know what you want to do here.
But you can try this:
from sklearn.feature_extraction.image import extract_patches_2d
You must install scikit learn version 1.0 and not 1.1
pip install scikit-learn==1.0
Then after this, restart kernel. If it doesn't work after this, I also had to force reinstall the other packages for conda.
conda install numpy scipy joblib scikit-learn --force-reinstall
and then restart kernel. It worked fine. This is a known bug and is fixed on pypi releases but not yet on conda.
Trying import of initial libraries related to tensorflow_quantum:
import tensorflow as tf
import tensorflow_quantum as tfq
import cirq
import sympy
import numpy as np
Getting error in 2nd line:
File "Path_to_anaconda_site_packages\tensorflow_core\python\framework\load_library.py", line 61, in load_op_library
lib_handle = py_tf.TF_LoadLibrary(library_filename)
NotFoundError: Path_To_Tensorflow_Quantum\core\ops\_tfq_simulate_ops.so not found
This is the solution provided by the Tensorflow team, it worked for me.
!pip install tensorflow-gpu==2.1.0
!pip install cirq==0.7.0 pathos==0.2.5 tensorflow-quantum==0.2.0
Do following steps:
!pip uninstall tensorflow
!pip install tensorflow
then restart runtime to import the packages.It works.
This might be something that would be worth raising as an issue on the TensorFlow Quantum Github here (https://github.com/tensorflow/quantum/issues). Without much information on the platform your are using or even what python version you have it might be hard to diagnose the problem here, but a quick fix you could try might be that you have an older version of TensorFlow installed. TensorFlow Quantum requires tf == 2.1.0.
pip install --upgrade pip
pip install --upgrade tensorflow
If that doesn't do it, then it might be worth opening an issue on github and giving a few more details on there :)
My pip has worked fine with my python 3 in the past and I have downloaded things such as pandas which all work fine in python. The problem I now encounter is any library I attempt to download using pip is not recognised by python. Here is how I have tried downloading skl.
pip install sklearn
pip3 install sklearn
When I input
pip list
or
pip3 list
Both list sklearn as being downloaded, however, when I go in python and input:
from sklearn import linear_model
I get the error
Traceback (most recent call last):
File "/Users/nicross/Desktop/RainDance/RainFaller.py",line 8, in <module>
from sklearn import linear_model
ModuleNotFoundError: No module named 'sklearn'
Any help solving this would be greatly appreciated.
python3 -m pip install sklearn
From the sklearn docs it looks like you might want to try:
pip install -U scikit-learn
(For more, try following the steps here: https://scikit-learn.org/stable/install.html and see if those fix it)
I'm trying to use the SMOTE package in the imblearn library using:
from imblearn.over_sampling import SMOTE
getting the following error message:
ImportError: cannot import name 'pairwise_distances_chunked'.
Here is a screenshot of my import screenshot of download confirmation
Really stumped on this, any guidance would be greatly appreciated.
I have encountered a similar problem.
I could solve by opening a new IPython console.
I know it's a bit late, but for anyone using Jupyter notebook, I could solve my problem by just restarting the kernel.
Link:
ImportError: cannot import name check_array from sklearn.utils.validation
Re-installing the package solved the issue.
conda install -c conda-forge imbalanced-learn
I opened a new console after re-install Scikit-learn
(python3 -m pip install -U scikit-learn; in Jupyter notebook), then it works.
I've been trying to import sklearn but it says that the module is not found.
my python, numpy, scipy and scikit versions are as follows as show in the conda list:
numpy 1.14.3 py36h9fa60d3_1
python 3.6.5 h0c2934d_0
scipy 1.1.0 py36h672f292_0
scikit-learn 0.19.1 py36h53aea1b_0
the error while trying to import sklearn is:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-2-f2461ba6e1e9> in <module>()
----> 1 from sklearn.family import model
ModuleNotFoundError: No module named 'sklearn.family'
I tried using
conda update scikit-learn
conda install scikit-learn
but I get the following results
All requested packages already installed.
how do I import sklearn then?
Although there is not skleran module, from sklearn import ... works well in PyCharm:
from sklearn.utils import resample
Try doing
conda install -c anaconda pip
pip install sklearn
AFAIK, there's no sklearn.family module. Have you tried importing other modules?
Say,
from sklearn.model_selection import TimeSeriesSplit
Does that work for you?