解决无法导入sklearn包的问题

 我在导入sklearn包是时候遇到了ImportError: cannot import name 'plot_confusion_matrix' from ‘skleanm.metrics'

但是使用conda list和pip list 都有显示scikit-learn包的版本是在1.3.0,并不是版本过旧出现的问题,卸载重新安装sklearn包依旧遇到同样的问题。

最后发现是python解析器出现路径不同,如果你也和我一样多次安转了anaconda,那么可能是因为多次安装的原因,出现了两个解析器,可在cmd里查看

where python

看看是否出现两个以上的解释器,如果有的话,我的解决办法是删除其中一个

删除完后我发现自己的kernel不见了,应该是把原路径下的anaconda删除了,问题不大

在剩下的anaconda里面查找share\jupyter\kernels\python3可以看到个kernel.json,用记事本打开在argv下面可以看到路径把它改成自己剩下的python.exe路径即可。例如

"D:/anaconda\\python.exe"

然后对照jupyterlab的内核名称,把记事本里面的内核名称,在display_name位置后面例如

"display_name": "Python 3 (ipykernel)",

改成jupyterlab一样的名称。成功后关闭anaconda重新打开就可以发现不会再内核报错了,且sklearn也可以正常导入。

如果依旧无法运行,可以打开系统属性里的环境变量看看Path有没有kernels路径,如果没有添加上去。例如

D:\anaconda\share\jupyter\kernels

这是困扰了我很久的问题,希望能提供到帮助

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值