sklearn module not found in anaconda - python

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?

Related

ModuleNotFoundError: No module named 'pandas' (when running a linear regression)

I am new to Python and I am trying to run a linear regression Python code, which I have downloaded.
My problem starts here
import pandas as pd
When I run the code, it tells me
Traceback (most recent call last):
File "E:\MACHINE LEARNING\linear regression tutorial\free_python_tips-main\free_python_tips-main\04_linear_regression\04_linear_regression.py", line 9, in <module>
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
although this package is installed, in Anaconda as well.
How could I solve this?
go to your command prompt and type
pip install pandas
or if you are using anaconda then type
conda install pandas
you can refer these links for more details:
package installation with anaconda and
pandas documentation
and if you wanted to use Linear Regression then you need to install scikit learn
for pip
pip install -U scikit-learn
for anaconda
conda install -c conda-forge scikit-learn
then you need to import it in your code
from sklearn.linear_model import LinearRegression
Hope it solves your issue !!

MacOS Catalina, pip has installed packages but python cannot find them?

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)

ImportError: cannot import name 'MultiOutputMixin' from 'sklearn.base'

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

Python scikit-learn Imputer import error

I have a silly question. I'm working on Pyhton using the Intellij IDE. I'm trying to import the below:
from sklearn.preprocessing import Imputer
However, I receive the following error:
Traceback (most recent call last): from sklearn.preprocessing import
Imputer
Can you please help with this?
Solution is to use the latest version of scikit-learn library. Install it by using the following command (sometimes sudo is required before pip):
pip (or, pip3) install scikit-learn==0.19.1
the = symbol must be replaced by ==

ImportError: No module named statsmodels.api

I'm new in python and have this problem. I have install Pandas, Numpy, Scipy, and I install Stats Models with apt-get install python-statsmodels, but when I try to use:
import statsmodels.api as sm
But I have this problem:
ImportError Traceback (most recent call last)
<ipython-input-1-6030a6549dc0> in <module>()
----> 1 import statsmodels.api as sm
ImportError: No module named statsmodels.api
Why??
On Ubuntu 12.04, statsmodels is installed through scikits.
Hence:
import scikits.statsmodels.api as sm
from statsmodels import api as sm
I also got the same, error, and the following needs to be installed
statsmodels - Statistical computation models for use with scipy.
It requires Stats module to be istalled...
Python command#
!pip3 install statsmodels
Reference#
https://pypi.org/project/statsmodels/
For the current version you could use a binary installer:
http://statsmodels.sourceforge.net/binaries/

Categories

Resources