将表单Python 2转换为Python 3时出错

时间:2016-09-25 14:28:11

标签: machine-learning cross-validation

你可以帮我转换成python 3.5吗?我尝试过,但它不起作用。我做了以下步骤:

  • 我将包md5更改为hashlib

  • 我将所有id = md5.new("%s"%str(clf.get_params())).hexdigest()更改为id = hashlib.md5(("%s"%str(clf.get_params())).encode('utf-8') ).hexdigest()

但是当我将目录放到这些参数

时,我仍然遇到了somme问题
save_preds="",
save_params=""
save_test_only=""
clf_name="XX"

当我在这个参数中添加一些东西时,我有以下错误:

TypeError: a bytes-like object is required, not 'str'

请参阅此处的代码:

blend_proba.py

谢谢,

CDK

1 个答案:

答案 0 :(得分:0)

更换

clf_name="XX"

通过

clf_name=b"XX"

会将字符串转换为bytes类型的对象。这些变化是否足够,老实说我不知道​​。