From f457379a54cdbad60bcf24947e053340abc7e16b Mon Sep 17 00:00:00 2001 From: Paul Tremberth Date: Fri, 9 Dec 2016 16:56:26 +0100 Subject: [PATCH] Add stacktrace in warning message --- scrapy/spiderloader.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scrapy/spiderloader.py b/scrapy/spiderloader.py index 265182329..d4f0f663f 100644 --- a/scrapy/spiderloader.py +++ b/scrapy/spiderloader.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- from __future__ import absolute_import +import traceback import warnings from zope.interface import implementer @@ -30,9 +31,9 @@ class SpiderLoader(object): for module in walk_modules(name): self._load_spiders(module) except ImportError as e: - msg = ("Could not load spiders from module '{}'; " - "Check SPIDER_MODULES setting " - "(exception: {})".format(name, str(e))) + msg = ("\n{tb}Could not load spiders from module '{modname}'. " + "Check SPIDER_MODULES setting".format( + modname=name, tb=traceback.format_exc())) warnings.warn(msg, RuntimeWarning) @classmethod