【问题标题】:"ModuleNotFoundError", How to fix it?“ModuleNotFoundError”,如何解决?
【发布时间】:2019-05-30 03:28:17
【问题描述】:
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile

@receiver(post_save, sender=User)
def create_profile(receiver, instance, created, **kwargs):
    if created:
        Profile.objects.create(User=instance)

@receiver(post_save, sender=User)
def save_profile(receiver, instance, **kwargs):
    instance.Profile.save()

apps.py

from django.apps import AppConfig


class UsersConfig(AppConfig):
    name = 'users'
    def ready(self):
        import users.signals

服务器出错

文件“C:\Users\Mian.G\Desktop\django_admin\users\apps.py”,第 7 行,在 准备好 导入 users.signals ModuleNotFoundError: No module named 'users.signals'

【问题讨论】:

  • 你在应用user中有一个叫信号的文件吗?
  • 你使用的是哪个 django 版本
  • 请参阅documentation,了解如何配置信号监听器。
  • 是的,我有一个文件@NakulNarayanan
  • 请粘贴您的项目目录结构

标签: django python-3.x django-models


【解决方案1】:

您可能已经解决了这个问题,因为我看到这篇文章已经快 2 个月了。但以防万一你没有.....是否有可能你在'users'子目录而不是'users'根目录中创建了'signals.py'文件?我从您的代码 sn-p 中知道我正在遵循相同的教程并且我遇到了同样的错误,因为我没有在“用户”应用程序目录中创建“signals.py”文件,而是在“用户”中子目录。如果您的 'signals.py' 文件位于仅包含 4 个 HTML 文件(登录、注销、配置文件、注册)的 'users' 文件夹中,则它位于错误的位置。将其移至“用户”应用目录并解决问题。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2021-11-30
    • 2021-07-31
    • 2021-11-13
    • 2021-05-13
    • 2022-07-12
    • 1970-01-01
    • 2023-01-27
    • 2020-10-29
    相关资源
    最近更新 更多