"from captcha.fields import RecaptchaFields" не распознается Pylance

делаю проект Django и хотел использовать API Recaptcha от Google для борьбы с ботами.

Я изучил несколько книг по установке, просмотрел учебники, и я использую эти две книги в качестве руководства по установке: https://pypi.org/project/django-recaptcha/ https://django-simple-captcha.readthedocs.io/en/latest/usage.html

Несмотря на следование их инструкциям, ни одна из них, похоже, не импортируется правильно, Pylance не распознает 'captcha' при импорте в файл form.py. Я даже копирую и вставляю с их сайта только ради этого сообщения.

from captcha.fields import CaptchaField

Похоже, что это то, что мне нужно для правильной настройки API - я даже вставил правильные секретные ключи. Проблема возникает, когда я пытаюсь использовать его на форме/модели .py файла.

Да, я установил в установленных приложениях - это просто:

INSTALLED_APPS = [
    ...
    "captcha",
]

Я даже пробовал:

INSTALLED_APPS = [
    ...
    'captcha',
]

Не уверен, что порядок загрузки имеет какое-то отношение к проблеме, в большинстве руководств виджет работает сразу после этого шага.

Я также убедился, что файлы urls.py установлены в соответствии с KB:

urlpatterns += [
...,
path('captcha/', include('captcha.urls')),
...,
    ]

Я удалял и переустанавливал плагин несколько раз, это ничего не дает. Я вижу пакет в каталоге env\Lib\site-packages.

pip uninstall django-simple-captcha pip install django-simple-captcha

Нет кубиков.

редактирование: В качестве побочного примечания, я также проверил в файле forms.py, импортируются ли другие модули. У меня установлены bootstrap4, whitenoise и другие пакеты, и все они распознаются и могут быть вызваны. Все они лежат в одном каталоге env/Lib/site-packages.

Я разобрался с этим - но это может быть ошибка с VSCode, который не маршрутизирует модуль правильно. На фронтенде все работает, и ключи работают. Консоль env выдавала мне ошибку "from captcha.fields", но теперь, кажется, все в порядке.

enter image description here enter image description here enter image description here

Вернуться на верх