Django ImportError:没有名为models的模块?
我正在使用Django,我的群组应用程序一直收到这个错误,我已经检查了所有导入设置,一切正常。我的注册和个人资料应用程序运行顺利,但为什么这个应用程序给了我一个模型的提示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
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文件。我删除了它,一切都很好。谢谢,伙计,你真的很好!!!有问题的循环导入会导致名称错误
,而不是导入错误
。答案被低估了。