diff -r a65502e8c7e6 django/core/management/__init__.py
--- a/django/core/management/__init__.py	Mon Aug 11 17:22:26 2008 -0500
+++ b/django/core/management/__init__.py	Mon Aug 11 19:53:28 2008 -0400
@@ -66,6 +66,13 @@
     return getattr(__import__('%s.management.commands.%s' % (app_name, name),
                    {}, {}, ['Command']), 'Command')()
 
+def _import(name):
+    mod = __import__(name)
+    components = name.split('.')
+    for comp in components[1:]:
+        mod = getattr(mod, comp)
+    return mod
+
 def get_commands():
     """
     Returns a dictionary mapping command names to their callback applications.
@@ -104,7 +111,7 @@
         # Find the project directory
         try:
             from django.conf import settings
-            project_directory = setup_environ(__import__(settings.SETTINGS_MODULE))
+            project_directory = setup_environ(_import(settings.SETTINGS_MODULE))
         except (AttributeError, EnvironmentError, ImportError):
             project_directory = None
 
