Как отключить сообщения Numba DEBUG в проекте Python? - PullRequest
3 голосов
/ 07 мая 2020

Я работаю над проектом Python с библиотекой редактирования звука Librosa, в которой используется 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)
                     ...

Я попытался отключить отладочные сообщения, используя @jit (debug = False) и os.environ ['NUMBA_DEBUG'] = '0', но ни один из этих способов не кажется правильным. У кого-нибудь есть опыт в этом, и не могли бы вы мне помочь?

Ответы [ 2 ]

1 голос
/ 26 мая 2020

А пока просто убедитесь, что ваш вызывающий код не создает никаких модных регистраторов. Go с, скажем,

import logging
logger = logging.getLogger(__name__)   

Это устранило проблему для меня.

0 голосов
/ 29 июля 2020

Я только что удалил ведение журнала для кода отладки, поэтому он перестает засорять мои файлы журналов:

logging.basicConfig(level=logging.ERROR, filename=Logfilename, filemode='w') #instead of Level=logging.DEBUG

...