Импорт ckeditor не может быть разрешен

Я пытаюсь использовать RichTextFields через ckeditor в моем проекте django. То, что я изначально считал легкой задачей, стало причиной моих кошмаров.

Я могу легко установить django-ckeditor с помощью pip. Я выполнил все необходимые шаги согласно https://pytutorial.com/django-ckeditor, включая добавление в settings.py, добавление MEDIA_ROOT и т.д. и т.п. Я собрал статические данные и запустил миграции, но все еще ничего не работает. Я дошел до последнего шага, где я импортирую свои models.py, но я получаю желтое подчеркивание, которое говорит "Импорт "ckeditor_uploader.fields" не может быть разрешен".

файл settings.py:

INSTALLED_APPS = [
    'projects.apps.ProjectsConfig',
    'users.apps.UsersConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'ckeditor',
    'ckeditor_uploader',
]

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

CKEDITOR_UPLOAD_PATH = "uploads/"

urls.py:

from projects.views import projects
from django.contrib import admin
from django.urls import path, include

from django.conf import settings 
from django.conf.urls.static import static

urlpatterns = [

    path('admin/', admin.site.urls),
    path('', include ('projects.urls')),
    path('users/', include ('users.urls')),
    path('ckeditor/', include('ckeditor_uploader.urls')),
]

urlpatterns += static (settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

models.py:

from django.db import models
import uuid
from users.models import Profile
from *ckeditor_uploader.fields* import RichTextUploadingField


class Project (models.Model):
    owner = models.ForeignKey(
        Profile, null=True, blank=True, on_delete=models.SET_NULL)
    title = models.CharField(max_length=200)
    description = models.TextField(null=True,blank=True)
    featured_image = models.ImageField(null=True, blank=True, default="default.jpg")
Вернуться на верх