Вполне вероятно, что ваша python
команда ссылается на Python 2.4 (или другую установку Python), а pip
ссылается на версию, pip
установленную с Python 3.6, например, в C: \ Program Files \ Python36 . Вы можете перепроверить местоположение python.exe
вызываемого абонента из командной строки с помощью where python
.
Предполагая, что местоположение, возвращаемое where python
не, например C:\Program Files\Python36\python.exe
, я бы посоветовал проверить и переменные окружения User PATH и System Path. Убедитесь, что например C:\Program Files\Python36
присутствует, и удалите все подобные ссылки на альтернативные установки Python.
Другой (неразрушающий) вариант - просто указать полный путь к тому, который python.exe
вы хотите использовать, например:
"C:\Program Files\Python36\python.exe" checker.py capture.xml indication NULL
Заметки
Поскольку у вас установлен Python 3.6, у вас также может быть установлен Python Launcher для Windows . Если это так, вы можете попробовать заменить,
python
например,py -3.6
следующим образом:py -3.6 checker.py capture.xml indication NULL
Я сделал некоторые предположения о капитализации в путях выше. Очевидно, вы должны использовать любую заглавную букву, подходящую для вашей установки.
Хотя я не верю, что это имеет отношение к ответу на ваш конкретный вопрос, в качестве подсказки я бы предложил установить Python в каталог без пробелов (т.е. не в C: \ Program Files ). Это может помочь устранить потенциальные проблемы с путями к файлам или папкам в будущем.