ModuleNotFoundError:'scikit_keras'模块缺失问题求助
问题:ModuleNotFoundError: No module named 'scikit_keras'
我的代码
from sklearn.neural_network import MLPRegressor from sklearn.preprocessing import RobustScaler import pandas as pd import yfinance as yf import numpy as np from sklearn.metrics import mean_squared_error, r2_score, mean_absolute_error, median_absolute_error from sklearn.pipeline import Pipeline from sklearn.impute import SimpleImputer import matplotlib.pyplot as plt from sklearn.model_selection import TimeSeriesSplit, StratifiedKFold, KFold, train_test_split, cross_val_score, GridSearchCV, ShuffleSplit from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense from scikit_keras import KerasClassifier
错误信息
Exception has occurred: ModuleNotFoundError No module named 'scikit_keras'
已安装的包版本
- scikit-learn: 1.2.0
- pandas: 1.5.2
- yfinance: 0.1.90
- numpy: 1.23.5
- tensorflow: 2.11.0
- keras: 2.11.0
解决方案
不存在scikit_keras这个PyPI包,你要找的Keras与scikit-learn兼容的包装器,是TensorFlow Keras自带的KerasClassifier,它位于keras.wrappers.scikit_learn模块下。
把导入语句修改为:
from tensorflow.keras.wrappers.scikit_learn import KerasClassifier
这个模块已经包含在你当前安装的TensorFlow/Keras版本里,不需要额外安装其他包。之前装的patchify和这个问题无关,无需理会。
内容的提问来源于stack exchange,提问作者gangdelbosco
相关产品推荐
相关产品推荐

