Не уверен, что это сработает. Но я попытался воссоздать предупреждение, и оно было отключено, поэтому попробуйте следующее:
import logging
logging.captureWarnings(True)
В соответствии с документами"Если перехват выполнен как True, предупреждения, выданные модулем предупреждений, будут перенаправлены в систему ведения журнала."
Вот что я сделал:
import logging
import re
import warnings
logging.captureWarnings(True)
warnings.filterwarnings('always', category=DeprecationWarning,
module=r'^{0}\.'.format(re.escape(__name__)))
warnings.warn("This is a DeprecationWarning",category=DeprecationWarning)
Предупреждение не было брошено.
logging.captureWarnings(False)
warnings.warn("This is a DeprecationWarning",category=DeprecationWarning)
Выход:
.../ipython:2: DeprecationWarning: This is a DeprecationWarning