代码先锋网 代码片段及技术文章聚合

报错整理:ImportError: cannot import name ‘mean_absolute_percentage_error‘ from ‘sklearn.metrics‘

技术标签: 其他  sklearn

1 问题描述

使用

from sklearn.metrics import mean_absolute_percentage_error
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]
mean_absolute_percentage_error(y_true, y_pred)

的时候,报以下错误’

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-34105c3fc0d6> in <module>
----> 1 from sklearn.metrics import mean_absolute_percentage_error
      2 y_true = [3, -0.5, 2, 7]
      3 y_pred = [2.5, 0.0, 2, 8]
      4 mean_absolute_percentage_error(y_true, y_pred)

ImportError: cannot import name 'mean_absolute_percentage_error' from 'sklearn.metrics' (c:\users\16000\appdata\local\programs\python\python37\lib\site-packages\sklearn\metrics\__init__.py)

问题出在源脚本。发现metric文件夹中mean_absolute_percentage_error所归属的_regression.py文件中,没有mean_absolute_percentage_error函数

2 解决方法

  • 从sklearn的GitHub源码中 ,把mean_absolute_percentage_error这部分的脚本拷贝到自己电脑安装sklearn包的_regression.py文件中

scikit-learn/_regression.py at 2beed55847ee70d363bdbfe14ee4401438fba057 · scikit-learn/scikit-learn · GitHub

  • 在自己电脑安装sklearn包的Lib\site-packages\sklearn\metrics文件夹中,找到__init__.py文

    件,增加一行 

    from ._regression import mean_absolute_percentage_error

然后就ok了 

版权声明:本文为qq_40206371原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40206371/article/details/120549324

智能推荐

ImportError: cannot import name 'connections' from 'haystack'

ImportError: cannot import name ‘connections’ from ‘haystack’ haystack和django-haystack,这两个包有冲突. 网上的方法都只是删除了haystack,但还是报错...

ImportError: cannot import name 'Bar' from 'pyecharts'

最近被pyecharts一直困扰 from pyecharts import Bar 报错信息: 查阅了很多资料,去官方github下面也没有找到答案,最后只得联系作者,然后得到pyecharts的文档说明: https://github.com/pyecharts/pyecharts/blob/master/README.md 发现我是用的是最新的1.10版本,而作者团队决定不再维护之前的版本,...

ImportError: cannot import name 'Map' from 'pyecharts'

使用pyecharts画地图时,按照网上一些方法,却发生了如上报错 安装时未指定版本,直接使用以下命令进行安装: 就会成功安装pyecharts 1.2.0 版本 而安装好之后,按照网上的方法import却发生报错: 从网上搜了搜解决方案不是很多,有一个让安装的时候指定一个旧版本,于是我猜想可能是版本更新的原因,于是上官网查看了1.2.0版本在GitHub上给出的示例代码,果然: 所以,这样调用就...

ImportError: cannot import name 'auto' from 'tqdm'

最近拿tensorflow_datasets数据集的内容出错: 看这篇文章说是版本低了 查了一下版本: 看一下有哪些版本: 安装一个较新的版本 运行就不会出错了...

ImportError: cannot import name 'urlopen' from 'urllib'

Python 自然语言处理 P88 Python 2.x 和 Python 3.x 某些库位置不同 修改为:...

猜你喜欢

ImportError: cannot import name 'ImmutableDict' from 'werkzeug'

ImportError: cannot import name ‘ImmutableDict’ from ‘werkzeug’ 当出现这个错的时候,可以使用下面这个命令降级安装就可以了...

ImportError: cannot import name '***' from 'pyecharts'

反复试着卸载安装pyecharts都没有解决这个问题,最后找到解决方法为,将原语句改为: 附安装pyecharts的方法 1.直接用pip安装 2.清华镜像安装 3.手动安装,先下载安装包,下载地址: https://pypi.org/project/pyecharts/1.6.2/#files 然后在cmd命令行[pip install .whl文件目录]...

ImportError: Cannot Import Name ‘UMAP’ from umap

昨天跑程序,明明已经装了umap,偏偏导入包就报错… 报错如下: ImportError: Cannot Import Name ‘UMAP’ from umap 接下来就百度了一通,很多方法都不行。比如有博客说版本不对(改版本)、没装到python目录中(pip uninstall umpa + pip install umpa)等等,总之按这些方法都没解决...

ImportError: cannot import name ‘xxx‘ from ‘xxx‘

ImportError: cannot import name 'xxx' from 'xxx' 1.写在前面 2.解决办法 3.写在后面 1.写在前面         ~~~~~~~        我们会在很多时候都遇到这个问题,比如你的计算机存在多个Pyt...

ImportError: cannot import name ‘metric‘ from ‘mxnet‘

mxnet2之后将 mxnet.metric 迁移到 mxnet.gluon.metric 了...