Django ImportError:没有名为models的模块?

Django ImportError:没有名为models的模块?,django,importerror,Django,Importerror,我正在使用Django,我的群组应用程序一直收到这个错误,我已经检查了所有导入设置,一切正常。我的注册和个人资料应用程序运行顺利,但为什么这个应用程序给了我一个模型的提示 Traceback (most recent call last): File "manage.py", line 14, in <module> execute_manager(settings) File "/usr/local/lib/python2.6/dist-packages/djang

我正在使用Django,我的群组应用程序一直收到这个错误,我已经检查了所有导入设置,一切正常。我的注册和个人资料应用程序运行顺利,但为什么这个应用程序给了我一个模型的提示

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
  File "/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
回溯(最近一次呼叫最后一次):
文件“manage.py”,第14行,在
执行\u管理器(设置)
文件“/usr/local/lib/python2.6/dist-packages/django/core/management/___init__.py”,第438行,在执行管理器中
utility.execute()
文件“/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py”,第379行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.6/dist-packages/django/core/management/base.py”,第191行,从_argv运行
self.execute(*args,**选项._dict__;
文件“/usr/local/lib/python2.6/dist packages/django/core/management/base.py”,第219行,在execute中
self.validate()
文件“/usr/local/lib/python2.6/dist packages/django/core/management/base.py”,第249行,在validate中
num\u errors=get\u validation\u errors(s,app)
文件“/usr/local/lib/python2.6/dist packages/django/core/management/validation.py”,第36行,在get\u validation\u errors中
对于get_app_errors()中的(app_name,error)。项()
文件“/usr/local/lib/python2.6/dist packages/django/db/models/load.py”,第146行,在get\u app\u errors中
自我.()
文件“/usr/local/lib/python2.6/dist packages/django/db/models/load.py”,第64行,在
自加载应用程序(应用程序名称)
文件“/usr/local/lib/python2.6/dist-packages/django/db/models/load.py”,第78行,在load_应用程序中
模型=导入模块('.models',应用程序名称)
文件“/usr/local/lib/python2.6/dist packages/django/utils/importlib.py”,第35行,在导入模块中
__导入(名称)
文件“/home/gladiator/django_projects/classes/groups/models.py”,第6行,在
从groups.shortcuts导入生成文件名
文件“/home/gladiator/django_projects/classes/groups/groups.py”,第5行,在
文件“/home/gladiator/django_projects/classes/groups/decorators.py”,第2行,在
从groups.models导入组,GroupMember
ImportError:没有命名为模型的模块

因为它认为您指的是同一目录中的
groups.py

只是猜测,但是您的models.py文件是否导入组或装饰器?如果是这样,您就有一个循环依赖关系。您需要将其中一个文件中的导入移到函数级别。

我也遇到了同样的问题。解决办法非常简单

from __future__ import absolute_import

通过

我是否应该更改groups.py的名称,由于我有两个views groups.py和pages.py,所以我将它放在一个views文件夹中。如果您需要支持早期版本的Python,那么您必须支持。我已更改了文件名,但它似乎仍然识别一个groups.py,该文件自我更改名称后已不存在。您记得删除编译的字节码文件吗(
groups.pyc
)也一样?啊啊啊啊啊……我已经把groups.py移到了我创建的视图文件夹,但是忘了同时移动groups.pyc文件。我删除了它,一切都很好。谢谢,伙计,你真的很好!!!有问题的循环导入会导致
名称错误
,而不是
导入错误
。答案被低估了。