如何在 Python 项目中关闭 Numba DEBUG 消息?

sdr*_*sdr 5 python debugging pycharm numba librosa

我正在使用 Librosa 声音编辑库开发一个 Python 项目,该库使用了 Numba。每次我调用 Librosa 函数(在这种情况下,pitch_shift)时,我的 PyCharm 控制台窗口都会吐出数千行 DEBUG 消息,从

DEBUG:numba.byteflow:bytecode dump:
           0    NOP(arg=None, lineno=10)
           2    LOAD_GLOBAL(arg=0, lineno=10)
           4    LOAD_CONST(arg=1, lineno=10)
           6    LOAD_FAST(arg=2, lineno=10)
                     ...
Run Code Online (Sandbox Code Playgroud)

我试过使用@jit(debug=False) 和 os.environ['NUMBA_DEBUG']='0' 关闭调试消息,但这些似乎都不是这样做的正确方法。有没有人有这方面的经验,你能帮我一把吗?

Jus*_*tas 6

这对我来说有效:

import librosa
import logging

logging.getLogger('numba').setLevel(logging.WARNING)
Run Code Online (Sandbox Code Playgroud)


Ana*_*eev 1

现在,只需确保您的调用代码不会创建任何花哨的记录器。就说,

import logging
logger = logging.getLogger(__name__)   
Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。