diff --git a/pyspider/processor/project_module.py b/pyspider/processor/project_module.py index 7adfe708c..45aa3c96d 100644 --- a/pyspider/processor/project_module.py +++ b/pyspider/processor/project_module.py @@ -47,6 +47,15 @@ def build_module(project, env=None): 'debug': project.get('status', 'DEBUG') == 'DEBUG', }) + # reload all projects.* modules + module_list = [] + for name, module in six.iteritems(sys.modules): + if name.startswith('projects.'): + module_list.append(name) + + for name in module_list: + del sys.modules[name] + loader = ProjectLoader(project) module = loader.load_module(project['name'])