Stacktrace para UserWarning

Veo una advertencia como esta en mis registros:

py.warnings.__init__: WARNING .../bs4/__init__.py:219: UserWarning: "foo" 
  looks like a filename, not markup. You should probably open this file 
  and pass the filehandle into Beautiful Soup

Este mensaje no ayuda mucho.

Me gustaría ver el stacktrace donde sucede esto.

Por favor, no mire el contenido de esta advertencia. Esta pregunta no es sobre Beautiful Soup :-)

Una solución fácil sería modificar el código de terceros (bs4/__init__.py en la línea 219) y agregue algo como esto:

import traceback
logger.warn('Exc at ...\n%s' % ''.join(traceback.format_stack()))

Pero me gustaría evitar esto. Razones:

Esta es una advertencia de un sistema de producción. No quiero cambiar la fuente.La próxima vez que ocurra una advertencia como esta, me gustaría ver el stacktrace inmediatamente

¿Hay una bandera o configuración para python que pueda cambiar, para ver no solo una línea, sino el stacktrace while? Necesito los marcos superiores para depurar esto.

En este entorno, se utiliza Python 2.7.

Respuestas a la pregunta(0)

Su respuesta a la pregunta