Ошибка значения: попытка относительного импорта за пределы пакета верхнего уровня (Django)

#python #django #django-rest-framework

#python #django #django-rest-framework

Вопрос:

Когда я пытаюсь выполнить миграцию моей модели приложения django, написав :

python manage.py выполняйте миграции

Затем возникает ошибка значения: попытка относительного импорта за пределы пакета верхнего уровня

Вот скриншоты моего проекта :

https://imgur.com/mB6UoZs

https://imgur.com/3ipsrWo

Вот мой model.py

 from django.db import models
from ..krisi_user.models import krisi_user
#from src.krisi_user.models import krisi_user
# Creating krisi_user_image Model

class problem_image(models.Model):
    full_name = models.CharField(max_length=250)
    email = models.CharField(max_length=100)
    image = models.ImageField(upload_to='images')
    phone = models.CharField(max_length=50)
    krisi_user = models.ForeignKey(krisi_user,on_delete= models.CASCADE)


    def __str__(self):
        return self.full_name
  

Комментарии:

1. почему вы пытаетесь подняться на 2 уровня, чтобы импортировать что-то из другого приложения? Вы должны просто сделать from krisi_user.models import krisi_user

2. кстати, соглашение заключается в том, что имена моделей начинаются с заглавной буквы

3. Также отображается ошибка .. см. скриншот imgur.com/Vq11Gmi

4. на этом скриншоте фактически не отображается ошибка — это просто предупреждение о чем-то, что не обязательно может быть ошибкой. (Зависит от того, как настроен ваш линтер.) Действительно ли вы получаете ошибку при запуске makemigrations — и если да, то что это?

5. ого, я вижу.. но я использую python.. Я думаю, что в pycharm нет необходимости настраивать linter .