“ ModuleNotFoundError”,如何解决?

时间:2019-04-08 04:51:29

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

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行,在   准备       import users.signals ModuleNotFoundError:没有名为“ users.signals”的模块

1 个答案:

答案 0 :(得分:0)

您可能已经解决了此问题,因为我看到该帖子已经发布了将近2个月。但是,以防万一您没有.....是否有可能在“ users”子目录而不是“ users”根目录中创建了“ signals.py”文件?我从您的代码片段中知道我正在遵循同一教程,但由于没有在“用户”应用目录中创建“ signals.py”文件,而是在“用户”子目录中创建了同样的错误, 。如果您的“ signals.py”文件位于仅包含4个HTML文件(登录,注销,配置文件,注册)的“用户”文件夹中,则其位置错误。将其移至“用户”应用目录并解决问题。