ModuleNotFoundError: No module named sklearn.utils.linear_assignment_

ModuleNotFoundError: No module named sklearn.utils.linear_assignment_

原因:

linear_assignment 函数从0.21版本开始被弃用了,并且在0.23版本中移除

官方提示使用scipy.optimize.linear_sum_assignment 进行替代

from scipy.optimize import linear_sum_assignment

解决方案1

scipy.optimize 导入 linear_sum_assignment 函数。

通过以下语句可以不用修改代码中的原有 linear_assignment 函数

from scipy.optimize import linear_sum_assignment as linear_assignment

解决方案2

降低scikit-learn版本,使用<=0.19.X的版本

pip3 uninstall scikit-learn
pip3 install -i https://pypi.douban.com/simple scikit-learn==0.19.2

你可能感兴趣的:(ModuleNotFoundError: No module named sklearn.utils.linear_assignment_)