'django-admin' не распознается как внутренняя или внешняя команда, оперативная программа или пакетный файл

Вчера я установил Python и добавил его в PATH. Затем я создал виртуальную среду, используя virtualenv.

Затем я активировал среду, установил django (используя pip install django) и начал проект с помощью django-admin startproject project_name.

Затем я переместил папку виртуального окружения внутрь каталога проекта (раньше она была дочерним каталогом).

Я работал с проектом, и все было в порядке до сегодняшнего дня, когда я снова открыл его. python manage.py runserver по-прежнему работает хорошо, но когда я использую команды django-admin, он выдает ошибку, указанную в заголовке вопроса. Она не распознается, но вчера она была, когда я запускал проект (я снова активировал среду).

Единственное отличие от вчерашнего дня в том, что я обновил pip.

Я просмотрел stackoverflow, и там было много вопросов по моей проблеме, но у большинства из них были проблемы с PATH (который я настроил правильно и не имел проблем), или они использовали django вместо django-admin, или они были на Linux и имели проблемы с sudo (но я на Windows 10).

Что я могу сделать, чтобы решить эту проблему?

Эта ошибка обычно возникает при активации виртуальной среды в другой папке, в которой она была создана. Поскольку вы сказали, что переместили виртуальную среду, я бы рекомендовал переместить ее обратно, закрыть проект и попробовать снова. Я предполагаю, что Python сохраняет исходный путь к виртуальной среде где-то в кэше и поэтому ищет его в неправильном каталоге.

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