Для обработки предупреждений как ошибок просто используйте это:
import warnings
warnings.filterwarnings("error")
После этого вы сможете ловить предупреждения так же, как ошибки, например, это будет работать:
try:
some_heavy_calculations()
except RuntimeWarning:
import ipdb; ipdb.set_trace()
PS Добавленоэтот ответ, потому что лучший ответ в комментариях содержит орфографические ошибки: filterwarnigns
вместо filterwarnings
.