sklearn.* 模块在 0.22 版中已弃用,并将在 0.24 版中删除

Gul*_*zar 5 python scikit-learn deprecation-warning

我正在将一个软件从 Python 2.7 迁移到 Python 3。

出现的一个问题是:

sklearn.neighbors.kde 模块在 0.22 版中已弃用,并将在 0.24 版中删除。相应的类/函数应该从 sklearn.neighbors 导入。任何不能从 sklearn.neighbors 导入的东西现在都是私有 API 的一部分。

我不确定是哪一行导致了这种情况,也不确定这是错误还是警告,以及有什么影响。

在 python 2.7 上一切正常。

我该如何摆脱这个?

but*_*ife 1

目前这只是一个警告 - 直到您将 sklearn 升级到版本 0.24。那么你的代码需要修改才能工作。它会提醒您注意这一点,以便您可以提前修复代码。下面描述的修改应该适用于您当前的版本;您无需等到升级后再更改代码(至少,这些弃用警告通常是这样工作的)。

相应的类/函数应该从 sklearn.neighbors 导入。

如果我正确地阅读了此消息,它是说如果您现在使用代码中的函数sklearn.neighbours.kde.some_function(),则需要将其更改为sklearn.neighbours.some_function().

任何无法从 sklearn.neighbors 导入的内容现在都是私有 API 的一部分。

这似乎是在说,即使使用上述修改,某些功能也可能不再可用。