Получение исключения 'Cannot use MongoClient' при обновлении запроса API django

В настоящее время у меня запущен экземпляр AWS EC2, на котором работает веб-сервер, использующий Apache (httpd) для развертывания сервера в экземпляре. Проект использует библиотеки Django, Djongo и Django Rest Framework python. Изначально он работает, поскольку возвращает ответ API через JSON. Однако при повторном вызове API он выдает следующее исключение:

В какой-то момент он начинает работать, но затем выдает исключение еще несколько раз. Я могу понять, что исключение на самом деле 'Cannot use MongoClient after close'. Однако я не уверен, что именно может быть причиной этого, поскольку я не изменял никакого другого кода в основах работы Django. Что может быть причиной этого?

Версии библиотек python:

Django 3.2.16 djangorestframework 3.14.0 djongo 1.3.6 pymongo 4.3.2 sqlparse 0.2.4

Наконец-то удалось выяснить, в чем была проблема. Оказалось, что причиной проблемы была версия Pymongo, установленная вместе с остальными библиотеками. Вот комбинация версий библиотек, которые лучше всего работают друг с другом:

Django 4.1.2
Pymongo 3.12.1
DjangoRestFramework 3.14.0

Надеюсь, это поможет кому-нибудь сэкономить время. В моем случае также помогло то, что у меня был установлен Python 3.8.

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