From 724a279849a5cd09cdb5ef201fe6958a4c26fe73 Mon Sep 17 00:00:00 2001 From: Ben Welsh Date: Sat, 19 Mar 2016 16:49:06 -0700 Subject: [PATCH] Raised a more helpful ImportError message in manage.py template. --- django/conf/project_template/manage.py-tpl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/django/conf/project_template/manage.py-tpl b/django/conf/project_template/manage.py-tpl index 391dd88ba4..71d47d97ec 100755 --- a/django/conf/project_template/manage.py-tpl +++ b/django/conf/project_template/manage.py-tpl @@ -4,7 +4,12 @@ import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings") - - from django.core.management import execute_from_command_line - + try: + from django.core.management import execute_from_command_line + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and available " + "on your PATH environment variable? Did you forget to activate a " + "virtual environment?" + ) execute_from_command_line(sys.argv)