导入 sklearn 时出现 ImportError
ImportError when importing sklearn
我正在 Python 开始学习机器学习。所以我正在阅读有关如何入门的教程。文章要求我安装一些必要的库,包括 numpy、matplotlib、scipy、pandas 和 sklearn,我在 PyCharm 解释器设置中查找它告诉我它已经安装了所有这些。但是当我尝试导入它们时。具体来说,sklearn,它会抛出这个错误。
Traceback (most recent call last):
File "C:/Users/iMacPro 2K19/PycharmProjects/Machine Learning/main.py", line 6, in <module>
import sklearn
File "C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\__init__.py", line 82, in <module>
from .base import clone
File "C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\base.py", line 20, in <module>
from .utils import _IS_32BIT
File "C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\utils\__init__.py", line 28, in <module>
from .validation import (as_float_array,
ImportError: cannot import name 'as_float_array' from 'sklearn.utils.validation' (C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\utils\validation.py)
Process finished with exit code 1
如果有帮助,这也是我的代码..
import sys
import scipy
import numpy
import matplotlib
import pandas
import sklearn
# Python Version
print('Python {0}'.format(sys.version))
# scipy
print('scipy {0}'.format(scipy.__version__))
# numpy
print('numpy {0}'.format(numpy.__version__))
# matplotlib
print('matplotlib {0}'.format(matplotlib.__version__))
# pandas
print('pandas {0}'.format(pandas.__version__))
# sklearn
print('sklearn {0]'.format(sklearn.__version__))
我是 运行 win7 x64.
python 3.7.3
、scipy 1.3.2
、numpy 1.17.4
、matplotlib 3.1.2
和 pandas 0.25.3
。
有人也请告诉我 sklearn 和 scikit-learn 是否不同,或者两者只是名称不同,因为我有 sklearn 版本 0.0 和 scikit-learn 版本 0.22.1。
并且在导入时我只能导入 sklearn,scikit-learn 在尝试导入时不显示为可用。我认为代码中没有任何问题。也许 sklearn 与我的 python 版本不兼容。我不确定。任何帮助将非常感激。谢谢。
在命令提示符中尝试
pip install -U scikit-learn
之后尝试使用此代码将您的库版本测试到您的 python IDLE 中。
import sys
import scipy
import numpy
import matplotlib
import pandas
import sklearn
# Python Version
print('Python {0}'.format(sys.version))
# scipy
print('scipy {0}'.format(scipy.__version__))
# numpy
print('numpy {0}'.format(numpy.__version__))
# matplotlib
print('matplotlib {0}'.format(matplotlib.__version__))
# pandas
print('pandas {0}'.format(pandas.__version__))
# sklearn
print('sklearn {0}'.format(sklearn.__version__))
您可以在您的终端中看到与您的 otput 控制台中相同的东西
Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)]
scipy 1.5.0
numpy 1.18.5
matplotlib 3.2.2
pandas 1.0.5
sklearn 0.23.1
我正在 Python 开始学习机器学习。所以我正在阅读有关如何入门的教程。文章要求我安装一些必要的库,包括 numpy、matplotlib、scipy、pandas 和 sklearn,我在 PyCharm 解释器设置中查找它告诉我它已经安装了所有这些。但是当我尝试导入它们时。具体来说,sklearn,它会抛出这个错误。
Traceback (most recent call last):
File "C:/Users/iMacPro 2K19/PycharmProjects/Machine Learning/main.py", line 6, in <module>
import sklearn
File "C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\__init__.py", line 82, in <module>
from .base import clone
File "C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\base.py", line 20, in <module>
from .utils import _IS_32BIT
File "C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\utils\__init__.py", line 28, in <module>
from .validation import (as_float_array,
ImportError: cannot import name 'as_float_array' from 'sklearn.utils.validation' (C:\Users\iMacPro 2K19\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\utils\validation.py)
Process finished with exit code 1
如果有帮助,这也是我的代码..
import sys
import scipy
import numpy
import matplotlib
import pandas
import sklearn
# Python Version
print('Python {0}'.format(sys.version))
# scipy
print('scipy {0}'.format(scipy.__version__))
# numpy
print('numpy {0}'.format(numpy.__version__))
# matplotlib
print('matplotlib {0}'.format(matplotlib.__version__))
# pandas
print('pandas {0}'.format(pandas.__version__))
# sklearn
print('sklearn {0]'.format(sklearn.__version__))
我是 运行 win7 x64.
python 3.7.3
、scipy 1.3.2
、numpy 1.17.4
、matplotlib 3.1.2
和 pandas 0.25.3
。
有人也请告诉我 sklearn 和 scikit-learn 是否不同,或者两者只是名称不同,因为我有 sklearn 版本 0.0 和 scikit-learn 版本 0.22.1。
并且在导入时我只能导入 sklearn,scikit-learn 在尝试导入时不显示为可用。我认为代码中没有任何问题。也许 sklearn 与我的 python 版本不兼容。我不确定。任何帮助将非常感激。谢谢。
在命令提示符中尝试
pip install -U scikit-learn
之后尝试使用此代码将您的库版本测试到您的 python IDLE 中。
import sys
import scipy
import numpy
import matplotlib
import pandas
import sklearn
# Python Version
print('Python {0}'.format(sys.version))
# scipy
print('scipy {0}'.format(scipy.__version__))
# numpy
print('numpy {0}'.format(numpy.__version__))
# matplotlib
print('matplotlib {0}'.format(matplotlib.__version__))
# pandas
print('pandas {0}'.format(pandas.__version__))
# sklearn
print('sklearn {0}'.format(sklearn.__version__))
您可以在您的终端中看到与您的 otput 控制台中相同的东西
Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)]
scipy 1.5.0
numpy 1.18.5
matplotlib 3.2.2
pandas 1.0.5
sklearn 0.23.1