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