<p>弃用警告<em>只是一个警告</em>,加载成功。pickle文件仍在加载和支持中,至少在sklearn的这个版本中是这样(它捆绑了第三方<a href="https://joblib.readthedocs.io/en/latest/" rel="nofollow noreferrer">^{<cd1>} project</a>)。未来版本的<code>joblib</code>可能会停止支持这种特定格式,但这还没有发生。你知道吗</p>
<p>只需将同一对象转储回磁盘,即可使用当前版本重新创建pickle文件:</p>
<pre><code>km = joblib.load('doc_cluster.pkl')
joblib.dump(km, 'doc_cluster.pkl', compress=True)
</code></pre>
<p>另请参见<a href="https://joblib.readthedocs.io/en/latest/persistence.html" rel="nofollow noreferrer">^{<cd1>} <em>persistence</em> documentation</a>。你知道吗</p>
<p>或者,可以通过使用警告过滤器来抑制警告。您可以在<a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONWARNINGS" rel="nofollow noreferrer">^{<cd4>} environment variable</a>中使用<a href="https://docs.python.org/3/using/cmdline.html#cmdoption-w" rel="nofollow noreferrer">^{<cd5>} command-lne switch</a>(我会使用字符串<code>ignore::DeprecationWarning:sklearn.externals.joblib</code>),或者直接使用<a href="https://docs.python.org/3/library/warnings.html" rel="nofollow noreferrer">^{<cd7>} module</a>设置过滤器:</p>
<pre><code>import warnings
warnings.filterwarnings(
"ignore", category=DeprecationWarning,
module=r'sklearn\.externals\.joblib'
)
</code></pre>