请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

grid_search = GridSearchCV(knn_clf,param_grid,n_jobs=-1,verbose=2)

%%time
grid_search = GridSearchCV(knn_clf,param_grid,n_jobs=-1,verbose=2)
grid_search.fit(X_train,y_train)
为什么我运行这行代码他报错: ‘ascii’ codec can’t encode characters in position 18-20: ordinal not in range(128)
图片描述

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2023-07-21 00:57:53

貌似和这个问题是一致的:https://coding.imooc.com/learn/questiondetail/GzLgVXkzzeNYkWxb.html


因为这个同学也没有给我反馈,我暂时不知道他是否解决了这个问题。但是课程代码在我的环境里是没有问题的。如果你确认你的代码没有问题,请尝试将你的环境做升级。(在 anaconda 的命令行下运行 conda update --all) 试试看。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒0317721 #1
    anaconda prompt中更新完成还是会报错,pycharm和jupyter中一样的错误
    msg = '{0}:{1}:{2}\n'.format(cmd, name, rtype).encode('ascii')
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-20: ordinal not in range(128)
    回复 有任何疑惑可以回复我~ 2023-07-21 12:29:40
  • liuyubobobo 回复 提问者 慕勒0317721 #2
    如果在你的环境下你运行课程代码还有一样的问题,那我也没有办法了,应该属于环境问题了(而非你的代码原因了)。
    
    根据我现在查询到的信息:
    你将 n_jobs = -1 的参数去掉应该是 ok 的;
    使用非 windows 环境(linux 或者 macOS)应该是 ok 的;
    英文版的 windows 应该是 ok 的。
    
    如果你愿意,可以按照这个帖子里的方式去修改源代码试试看:https://blog.csdn.net/weixin_43669978/article/details/120923516 
    
    否则的话,你只能向 sklearn 提 issue 报告这一错误并等待他们修复,sklearn 的 issue 提交地址:https://github.com/scikit-learn/scikit-learn 
    
    继续加油!:)
    回复 有任何疑惑可以回复我~ 2023-07-21 13:44:36
  • 提问者 慕勒0317721 回复 liuyubobobo #3
    好的老师 代码已经改好了,但是为什么他没有出现verbose的细节
    回复 有任何疑惑可以回复我~ 2023-07-21 14:24:33
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号