无法抑制快速文本警告:“load_model”不返回[...]

问题描述 投票:0回答:1

我正在努力抑制与

fasttext
相关的特定警告。

警告是

Warning : 'load_model' does not return WordVectorModel or SupervisedModel any more, but a 'FastText' object which is very similar.

这是有问题的代码块:

with warnings.catch_warnings():
    warnings.filterwarnings('ignore')
    return fasttext.load_model(str(model_path))  # this line

我尝试了多种方法来抑制警告,大部分来自此线程,但没有成功。

我正在使用

Python 3.8
fasttext v0.9.2

python warnings fasttext
1个回答
20
投票

对于

fasttext v0.9.2
,可以通过将下面的猴子补丁添加到您的代码中来解决(根据此 GitHub 问题)。

import fasttext

fasttext.FastText.eprint = lambda x: None

正如同一 GitHub 问题中提到的,警告消息已在 2020 年 5 月的此提交中删除,无论何时,它都可能会出现在下一个正式版本 (v0.9.3) 中。

© www.soinside.com 2019 - 2024. All rights reserved.