Django-pytest ModuleNotFoundError

Я запускаю django==4.0.7 и python==3.10 и django-pytest==0.2.0.

Когда я запускаю свое приложение с помощью команды python manage.py runserver оно работает нормально.

Но когда я выполняю команду pytest я получаю ошибку "Модуль не найден".

В файле settings.py я импортировал следующее:

from corsheaders.defaults import default_headers

поэтому, когда я запускаю pytest, я получаю следующую ошибку.

from corsheaders.defaults import default_headers
ModuleNotFoundError: No module named 'corsheaders'

Вместо corsheaders уже установлен django-cors-headers==3.13.0.

мой pytest.ini

[pytest]
DJANGO_SETTINGS_MODULE = app.settings
python_files = tests.py test_*.py *_tests.py

Что происходит? Как я могу решить эту проблему?

используйте эту команду для проверки, установлены ли корсхедеры или нет

pip freeze

Если нет corsheaders, значит, он не установлен. Либо активируйте виртуальную среду, если она создана, либо просто установите этот пакет непосредственно в систему, используя команду:-

pip install django-cors-headers
Вернуться на верх