Virtualenv модифицирует PATH для включения Python с правильной настройкой.Это совершенно отдельная программа от системы Python.
PATH используется для поиска программ по имени: выполняется первая программа с заданным именем в PATH.
Когда вы «запустить файл », Windows использует расширение файла, чтобы найти программу для запуска.Он не ищет его по имени программы и поэтому не проверяет PATH.
Решение состоит в том, чтобы явно вызывать Python из командной строки (python manage.py
), пока действует virtualenv,Таким образом, Windows будет искать в PATH то, что вы имели в виду под «python», и найдет правильный.