无法导入“users.signals”pylint(导入错误)

Unable to import 'users.signals'pylint(import-error)

我是第一次尝试这个,我在导入信号时遇到错误

来自 apps.py

from django.apps import AppConfig


class ChitchatConfig(AppConfig):
   name = 'chitchat'

   def ready(self):
       import users.signals

来自 signals.py


from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import user_Profile


@receiver(post_save,sender=User)
def create_profile(sender,instance,created,**kwargs):
    if created:
        user_Profile(user=instance)

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

Django 有自己的导入语句,众所周知,专为标准 python 代码设计的 pylint 无法正确解释某些导入语句,可能会引发错误。

解决此问题的方法如下:

  1. 安装这个插件:pip install pylint-django
  2. 在项目的最外层创建一个 pylintrc 文件。将 --load-plugins pylint_django 添加到此文件。保存文件并重新加载您的工作区。

Reference and package documentation.