我正在预测 IPL 比赛获胜概率。使用 Streamlit 部署模型时,它显示此错误:
AttributeError: 'ColumnTransformer' object has no attribute '_name_to_fitted_passthrough'
这是我的代码:
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
trf = ColumnTransformer([('trf',OneHotEncoder(sparse=False,drop='first'),
['batting_team','bowling_team','city'])],remainder='passthrough')
管道代码
pipe = Pipeline(steps=[
('step1',trf),
('step2',LogisticRegression(solver='liblinear'))])
最佳答案
使用构建和保存模型时查看环境中 sklearn 的版本
print(sklearn.__version__)
在使用相同方法加载模型的环境中执行相同的操作。
可能它们不一样。 希望这有帮助!
关于python - 属性错误: 'ColumnTransformer' object has no attribute '_name_to_fitted_passthrough' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75462901/