«Питон» не распознается как команда


91

Я только что загрузил и установил Python 2.7.2 на свой ноутбук и пытаюсь запустить несколько примеров программ. Мой ноутбук работает под управлением Windows XP.

Когда я открываю cmdокно и печатаю, pythonя получаю:

'python' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Я не сторонник Windows (в основном это мэйнфреймы). Однако я предполагаю, что есть некоторая команда, которую мне нужно выполнить, чтобы определить python как команду. Кто-нибудь может сказать мне, что это за команда?

Установщик поместил Python в папку C:\Python27\.


10
Если ответ PR вам помог, нажмите на галочку рядом с ним, чтобы принять его.
agf


Мне кажется невероятным, что установщик python msi в Windows не может установить PATH на python ... оправдан ли этот сбой? на linux этого никогда не случится
Скотт

По умолчанию он этого не делает, вы можете запустить его снова, чтобы изменить установку.
janat08

См. Также stackoverflow.com/questions/23708898/…, который посвящен, pipно содержит больше ответов и более свежую информацию для Python 3.
tripleee

Ответы:


162

Вам необходимо добавить путь к исполняемому файлу python в переменную PATH вашего окна.

  1. На рабочем столе щелкните правой кнопкой мыши "Мой компьютер" и выберите "Свойства".
  2. В окне «Свойства системы» щелкните вкладку «Дополнительно».
  3. В разделе Advanced нажмите кнопку Environment Variables.
  4. Выделите переменную Path в разделе «Системная переменная» и нажмите кнопку «Изменить».
  5. Добавьте путь к исполняемому файлу Python ( c:\Python27\). Каждый отдельный каталог разделяется точкой с запятой. (Примечание: не ставьте пробелы между элементами в PATH. Ваше дополнение к элементу PATHдолжно читать ;c:\Python27НЕ ; C\Python27)
  6. Примените изменения. Возможно, вам потребуется перезагрузить систему, хотя простого перезапуска cmd.exeбудет достаточно.
  7. Запустите cmd и попробуйте еще раз. Он должен работать.

17
почему установщик Windows python не делает это автоматически, как это делают некоторые другие установщики?
NHDaly

По умолчанию он этого не делает, вы можете запустить его снова, чтобы изменить установку.
janat08

3
Обязательно добавьте его в СИСТЕМНЫЕ ПЕРЕМЕННЫЕ, а не в ПОЛЬЗОВАТЕЛЬСКИЕ ПЕРЕМЕННЫЕ, есть два списка, оба с ПУТЬ в них, вам нужно выбрать нижний с именами системных переменных. Я слепой, и мне потребовалось слишком много времени, чтобы понять, почему,
WHOATEMYNOODLES

1
Для Windows 10: Панель управления -> Система и безопасность -> Система -> Расширенные настройки системы -> Переменные среды
mrdaddychops

47

Это связано с тем, что исполняемые файлы Python не находятся в пути поиска вашей операционной системы. В окнах запустите CMD. Печатать

setx PATH PythonPath

где PythonPath обычно C:\Python27или C:\Python33или в C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37зависимости от вашей версии Python. После перезапуска CMD вы должны увидеть результаты при вводе

Python --version

2
Это сработало для меня, когда я не мог редактировать системные переменные в свойствах системы, поскольку они были доступны только для чтения.
Николас Мюррей

Вы можете установить PATHв User variable for %username%sysdm.cpl. Windows добавит это %PATH%к «общесистемному» %PATH%.
mbrownnyc 02

Работает, только если к вашему пути добавлены инструменты поддержки. Если вы знаете, как их добавить, тогда вы должны знать, как добавить Python ...
Hack-R

31

Python поставляется с небольшой утилитой, которая это исправляет . Из командной строки запустите:

c:\python27\tools\scripts\win_add2path.py

Убедитесь, что вы закрыли командное окно (с exitпомощью кнопки или) и открыли его снова.


1
Сначала я добавил его в PATH, и это не сработало. Этот сценарий был единственным, что сработало! Благодарность! Так же хорошо работает на Python 3.4
Ajar

1
хорошо, подождите ... если люди не могут получить доступ pythonдля запуска сценариев, как вы предполагаете запустить этот сценарий, чтобы исправить путь? (Я спрашиваю как пользователь Mac, что никогда не сталкивался с этой проблемой)
Тадг Макдональд-Дженсен,

По-видимому, установщик связывает файлы .py с python, но не всегда добавляет папку установки в PATH.
Уди

Это дает мне: Файл «C: \ python27 \ tools \ scripts \ win_add2path.py», строка 48 печатает «Пути добавлены:» ^ SyntaxError: недопустимый синтаксис -> ошибка :(
Строка

Это только добавило расположение папки в мою переменную User PATH. Мне пришлось скопировать результаты в системную переменную PATH.
mrdaddychops

8

Еще одно разъяснение для начинающих. Когда вы добавляете C:\PythonXXсвой путь, убедитесь, что между переменными НЕТ ПРОБЕЛОВ, например

Этот:

SomeOtherDirectory;C:\Python27

Не этот:

SomeOtherDirectory; C:\Python27

На это у меня ушло 15 минут головной боли (я использую Windows 7, возможно, это зависит от ОС). Удачного кодирования.


Ставить PATH таким образом опасно. Я уверен, что кто-то только что скопировал все это и добавил в свою собственную PATH ОС этот каталог для Microsoft SQL Server.
caiosm1005

@ caiosm1005 Предложил правку для удаления опасной части, потому что сама информация может быть полезной.
jeromej

Большое спасибо. Я пробовал разные попытки, и, наконец, этот ответ решил мою проблему «python не распознается как внутренняя или внешняя команда ...» при запуске файла .bat.
Tom

Вы спасли Миее !!! Моя Windows 7 SP1 x64 Professional ненавидит пробелы после точки с запятой, теперь мой питон работает как ветер: D
Broken_Window

8

У меня долгое время была такая же проблема. Мне просто удалось это решить.

Итак, вам нужно выбрать свой путь, как и другие, упомянутые выше. Что я сделал:

Откройте командное окно. Запишите set path = C: \ Python24 ( укажите местоположение и версию для вашего python). Теперь введите python , он должен работать.

Раздражает то, что вам нужно вводить его каждый раз, когда вы открываете CMD.

Я попытался сделать постоянный (с изменениями в переменных среды), но для меня это не сработало.


4

Перейдите в Панель управления / Система / вкладка «Дополнительно» / Переменные среды.

Найдите в нижнем списке переменную PATH и отредактируйте ее. Добавьте в конец C: \ Python27

Откройте новое окно cmd и попробуйте сейчас.


4

акцент: не забудьте всегда ПЕРЕЗАПУСКАТЬ ОКНО CMD после установки переменной окружения PATH, чтобы оно вступило в силу!


3

в PowerShell введите следующее:

[Среда] :: SetEnvironmentVariable ("Путь", "$ env: Path; C: \ Python27", "Пользователь")

Закройте PowerShell, а затем запустите его снова, чтобы убедиться, что Python теперь работает. Если этого не произойдет, может потребоваться перезагрузка.

введите описание изображения здесь



1

В дополнение к сообщению @Udi это то, что скрипт пытался сделать, но у меня не получилось.

Я должен был установить следующее ни в PATHчем другом.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Были моими и сейчас pythonработает вcmd


0

Убедитесь, что вы нажали Добавить python.exe в путь во время установки и выберите:

«Будет установлен на локальный жесткий диск»

Это устранило мою проблему, надеюсь, это поможет ...


0

Другим полезным, но простым решением может быть перезагрузка компьютера после загрузки, если Python находится в переменной PATH. Это была ошибка, которую я обычно совершаю при загрузке Python на новую машину.

После перезапуска моего компьютера Windows часто распознает Python в переменной PATH.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.