【标题描述】atune-engine.service服务启动失败,报错”ImportError: cannot import name 'MaskedArray' from 'sklearn.utils.fixes'“
【环境信息】
1)OS版本及分支:openEuler 22.09
2)内核信息
cat /etc/openEuler-latest
openeulerversion=openEuler-22.09
compiletime=2022-08-05-06-41-47
gccversion=10.3.1-12.oe2209
kernelversion=5.10.0-106.2.0.56.oe2209
openjdkversion=1.8.0.332.b09-6.oe2209
3)发现问题的组件版本信息
rpm -q atune
atune-1.0.0-3.oe2209.aarch64
【问题复现步骤】
具体操作步骤
dnf install -y atune atune-engine
disk_name=$(lsblk | grep disk | awk 'NR==1{print $1}')
sed -i "s\disk = sda\disk = ${disk_name}\g" /etc/atuned/atuned.cnf
sed -i "s\network = enp189s0f0\network = ${NODE1_NIC}\g" /etc/atuned/atuned.cnf
sed -i "s\rest_tls = true\rest_tls = false\g" /etc/atuned/atuned.cnf
sed -i "s\engine_tls = true\engine_tls = false\g" /etc/atuned/atuned.cnf
sed -i "s\engine_tls = true\engine_tls = false\g" /etc/atuned/engine.cnf
systemctl restart atuned.service
systemctl start atune-engine.service
systemctl status atune-engine.service
出现概率(是否必现,概率性错误):必现
【预期结果】
服务启动成功
【实际结果】
atune-engine.service服务启动失败,报错”ImportError: cannot import name 'MaskedArray' from 'sklearn.utils.fixes'“
【附件信息】
比如系统message日志/组件日志、dump信息、图片等
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
根据报错信息找到sklearn官网,发现from sklearn.utils.fixes import MaskedArray
已于sklearn==0.23
版本衰退,并于sklearn==0.25
时删除,后续应由from numpy.ma import MaskedArray
替换,该代码替换应由scikit-optimize包实现,初步判定为scikit-optimizer版本过低导致。
当前scikit-optimizer版本为0.8.1:
https://github.com/scikit-optimize/scikit-optimize/blob/0.8.X/skopt/searchcv.py
最新scikit-optimizer==0.9版本:已删除报错内容
https://github.com/scikit-optimize/scikit-optimize/blob/0.9.X/skopt/searchcv.py
关于sklearn==0.25时删除对MaskedArray的支持:
https://github.com/scikit-learn/scikit-learn/pull/17199/files
使用scikit-optimize==0.8.1版本运行atune-engine失败:
升级至0.9.0版本运行成功:
【验收环境】
1)OS版本及分支:openEuler 22.09
2)内核信息
cat /etc/openEuler-latest
openeulerversion=openEuler-22.09
compiletime=2022-08-17-23-44-50
gccversion=10.3.1-14.oe2209
kernelversion=5.10.0-106.3.0.57.oe2209
openjdkversion=1.8.0.332.b09-6.oe2209
3)组件版本信息
rpm -q atune
atune-1.0.0-5.oe2209.x86_64
【验收结果】
服务启动成功,问题验收通过
登录 后才可以发表评论