python - django导入错误

标签 python django

<分区>

我在同一个文件夹 (app) feed 中有两个文件。

模型.py

from django.db import models
from .managers import FeedManager

class Feed(models.Model):
    #fields for my model

经理.py

from django.db import models

from .models import Feed

class FeedManager(models.Manager):
    def get_queryset(self, *args, **kwargs):
        return super(FeedManager, self).get_queryset(*args, **kwargs)

运行服务器时出现以下错误:

      Unhandled exception in thread started by <function wrapper at 0x04064370>
Traceback (most recent call last):
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\utils\autoreload.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\core\management\commands\runserver.py", line 107, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\utils\autoreload.py", line 252, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\utils\autoreload.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\apps\registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "C:\Users\Sumit\Desktop\django\venv\lib\site-packages\django\apps\config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\Users\Sumit\Desktop\django\network\feed\models.py", line 7, in <module>
    from .managers import FeedManager
  File "C:\Users\Sumit\Desktop\django\network\feed\managers.py", line 3, in <module>
    from .models import Feed
ImportError: cannot import name Feed

为什么会出现此错误以及如何解决此问题?

最佳答案

您已经引入了循环导入:models 模块依赖于 managers 模块,而后者又依赖于 models 模块。

这两个模块都无法解析,因为它们的依赖关系无法解析。尝试重新组织您的模块。

关于python - django导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507819/

相关文章:

python - Pygame:细胞重新合并在一起

python - 在 django 中使用命名空间作为 anchor 标记

python - 使用 slugs 和基于类的 View 时无法找到 View

django - 仅过滤 Django 中的注释

python - Django 。测试用例未运行

javascript - 用 Jquery 更新 Django 对象,可能吗?

python - 使用具有跨平台支持的 python 调整显示分辨率

python - 如何读取《印度时报》的头条新闻并将其放入文本文件中?

python - yum 默认将 python 包安装到磁盘上的什么位置?

django - 重写 Django 模型中的 clean 方法会破坏其他验证吗?