When I did pip install django-taggit
on my Windows 10 + Python 3.8 + Django 2.2.7 setup it uninstalled Django 2.2.7 and installed Django 4.0.4 ! How come a pip package is auto-upgrading my Django ? I had to revert to get back 2.2.7.
Pip will try to resolve version dependencies.
From django-taggit · PyPI
django-taggit requires Django 3.2 or greater.
So pip recognized that you were trying to use an obsolete version of Django with it, and upgraded it to a current release.
See the docs at User Guide - pip documentation v22.1
You’ll want to find and install an old version of django-taggit
that supports Django 2.2.