首页 > 解决方案 > 为什么未来模块的这个警告没有被忽略?

问题描述

我在一个项目中使用https://github.com/bmabey/pyLDAvis,它在 python 3.9.6 中显示了一些警告。

这些可以通过 with 忽略

warnings.catch_warnings(record=True):

除了模块中DeprecationWarning的一些future(v0.18.2),在过程中的某个地方使用。
具体来说,它在lib/python3.9/site-packages/past/builtins/misc.py:45哪里:

from imp import reload  

DeprecationWarning:不推荐使用 imp 模块以支持 importlib;请参阅模块的文档以了解其他用途

为什么这也不被忽略?

我试图通过 命令行选项、warnings.filterwarnings("ignore", module='future')环境变量甚至是:
-W ignorePYTHONWARNINGS="ignore"

import os, warnings
    warnings.simplefilter("ignore")
    os.environ["PYTHONWARNINGS"] = "ignore" 

但是调用的时候还是会出现pyLDAvis.gensim_models.prepare()

标签: pythonwarnings

解决方案


推荐阅读