开发者

ImportError: No module named models?

I am using Django and I keep receiving this error for my group app, I have checked all my import settings and everything is fine. My registration and profile apps run smoothly but why is this app giving me an ImportError for models?

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 219, in execute
    self.validate()
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/validation.py", line 36, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 146, in get_app_errors
    self._populate()
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 64, in _populate
    self.load_app(app_name)
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 78, in load_app
    models = import_module('.models', app_name)
  File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/gladiator/django_projects/classes/groups/models.py", line 6, in <module>
    from groups.shortcuts import build_filename
  Fi开发者_如何学运维le "/home/gladiator/django_projects/classes/groups/groups.py", line 5, in <module>
  File "/home/gladiator/django_projects/classes/groups/decorators.py", line 2, in <module>
    from groups.models import Group, GroupMember
ImportError: No module named models


Because it thinks that you're referring to the groups.py in the same directory. Enable absolute imports.


I hade the same problem. The solution was as simple as

from __future__ import absolute_import

hinted by Ignacio


Just a guess, but does your models.py file import groups or decorators? If so, you have a circular dependency. You'll need to move the imports in one of the files into the function level.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜