Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 28th, 2012  |  syntax: None  |  size: 2.18 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. django models recursive imports - how to resolve
  2. from django.db import models
  3.     from django.utils import simplejson
  4.     from core.models import pmo_review_task
  5.        
  6. from django.db import models
  7. from datetime import datetime
  8. from django.contrib.auth.models import User
  9. from core.models import sc_review_task
  10.        
  11. from django.db import models
  12. from core.models import project_phase
  13.        
  14. Unhandled exception in thread started by <bound method Command.inner_run of <django.core.management.commands.runserver.Command object at 0x010ACFB0>>
  15. Traceback (most recent call last):
  16.   File "C:Python27libsite-packagesdjangocoremanagementcommandsrunserver.py", line 88, in inner_run
  17.     self.validate(display_num_errors=True)
  18.   File "C:Python27libsite-packagesdjangocoremanagementbase.py", line 249, in validate
  19.     num_errors = get_validation_errors(s, app)
  20.   File "C:Python27libsite-packagesdjangocoremanagementvalidation.py", line 35, in get_validation_errors
  21.     for (app_name, error) in get_app_errors().items():
  22.   File "C:Python27libsite-packagesdjangodbmodelsloading.py", line 146, in get_app_errors
  23.     self._populate()
  24.   File "C:Python27libsite-packagesdjangodbmodelsloading.py", line 64, in _populate
  25.     self.load_app(app_name)
  26.   File "C:Python27libsite-packagesdjangodbmodelsloading.py", line 78, in load_app
  27.     models = import_module('.models', app_name)
  28.   File "C:Python27libsite-packagesdjangoutilsimportlib.py", line 35, in import_module
  29.     __import__(name)
  30.   File "C:workPortmancoremodels__init__.py", line 4, in <module>
  31.     from pmo_review_task import pmo_review_task
  32.   File "C:workPortmancoremodelspmo_review_task.py", line 5, in <module>
  33.     from core.models import sc_review_task
  34.   File "C:workPortmancoremodelssc_review_task.py", line 3, in <module>
  35.     from core.models import project_phase
  36.   File "C:workPortmancoremodelsproject_phase.py", line 4, in <module>
  37.     from core.models import pmo_review_task
  38. ImportError: cannot import name pmo_review_task
  39.        
  40. project_phase = get_model('core', 'project_phase')
  41.        
  42. import foo # executed upon importing this file.
  43.  
  44. def import_foo_when_called():
  45.     import foo # only executed when function is called, thus no problems when
  46.                # another module imports this file.