python - ModuleNotFoundError:没有名为“sklearn.grid_search”的模块
问题描述
我正在做一个图像检测问题,但是我在导入时遇到了一些错误RandomizedSearchCV
。
我已经安装了:
pip3 install scikit-learn
pip3 install scikit-image
我首先尝试了这段代码:
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import GridSearchCV
它起作用了,之后,我RandomizedSearchCV
像这样导入,并且显示错误。
from sklearn.grid_search import RandomizedSearchCV
from sklearn.grid_search import GridSearchCV
from sklaern.cross_validation import train_test_split
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-11-9f5ecfd22091> in <module>
----> 1 from sklearn.grid_search import RandomizedSearchCV
2 from sklearn.grid_search import GridSearchCV
3 from sklaern.cross_validation import train_test_split
ModuleNotFoundError: No module named 'sklearn.grid_search'
>>> import sklearn
>>> sklearn.__version__
'0.20.3'
解决方案
在最近的版本中,这些模块现在位于 之下sklearn.model_selection
,不再位于 之下sklearn.grid_search
,对于train_test_split
( docs ) 也是如此;因此,您应该将导入更改为:
from sklearn.model_selection import RandomizedSearchCV
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import train_test_split
或更简洁地说
from sklearn.model_selection import RandomizedSearchCV, GridSearchCV, train_test_split
推荐阅读
- javascript - 从第二个输入中删除 datalist 选项
- react-native - onBlur 事件与 Alert.alert 冲突
- python - 如何使用python将元素数组保存到csv文件中?
- cmake - 解决对“LLVMInitializeAArch64TargetInfo”的未定义引用的未定义引用的正确方法是什么
- flutter - 用户按下图像时如何添加链接?
- sql-server - 无法解决填充操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_100_CI_AS_SC_UTF8”之间的排序规则冲突
- java - 如何找出 ImageViews 的特定坐标以在另一个窗格上创建路径
- python - TypeError:当使用 numpy.linalg.slogdet() 时,不能将序列乘以“浮点”类型的非整数
- python - 在 OS Catalina 上使用 python 安装 psycopg2 有问题吗?
- python-3.x - Python 3.x isupper() 用于使用列表理解的列表中的大写字母