交叉验证n_jobs=-1报错:‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range(128)

报错方式:

使用多线程进行模型构建,参数n_jobs=-1发生报错:ascii' codec can't encode characters in position 18-20: ordinal not in range(128)

交叉验证n_jobs=-1报错:‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range(128)_第1张图片

 解决方法:

复制报错的文件路径到计算机中可直接搜索到源码并对源码中的编码方式进行修改

交叉验证n_jobs=-1报错:‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range(128)_第2张图片

C:\Users\xxx\AppData\Roaming\Python\Python36\site-packages\joblib\externals\loky\backend\resource_tracker.py

 分别对204行和253行的代码进行修改:ascii修改为utf-8即可成功运行。

交叉验证n_jobs=-1报错:‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range(128)_第3张图片

 交叉验证n_jobs=-1报错:‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range(128)_第4张图片

你可能感兴趣的:(报错修正,python)