“Python” не розпізнається як команда


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. У розділі Додатково натисніть кнопку Змінні середовища.
  4. Виділіть змінну Path у розділі System Variable та натисніть кнопку Edit.
  5. Додайте шлях до вашого виконуваного файлу python ( c:\Python27\). Кожен інший каталог відокремлюється крапкою з комою. (Примітка: не ставте пробіли між елементами в PATH. Ваше доповнення до PATHслід читати ;c:\Python27НЕ ; C\Python27)
  6. Застосувати зміни. Можливо, вам доведеться перезапустити систему, хоча cmd.exeдостатньо простого перезапуску .
  7. Запустіть cmd і повторіть спробу. Це має спрацювати.

17
чому програма встановлення windows python не робить це автоматично, як це роблять деякі інші установники?
NHDaly

За замовчуванням це не робить, ви можете запустити знову, щоб змінити установку.
janat08,

3
Обов’язково додайте його до СИСТЕМНИХ ЗМІННИХ, а не КОРИСТУВАЧСЬКИХ ЗМІННИХ, є два списки, обидва з PATH в них, вам потрібно вибрати нижній із іменованих системних змінних. Я сліпий, і мені зайняло занадто багато часу, щоб зрозуміти, чому,
WHOATEMYNOODLES

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

47

Це пов’язано з тим, що програма python exec не знаходиться у шляху пошуку вашої операційної системи. У вікнах запустіть 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

Працює, лише якщо до вашого шляху додані засоби підтримки. Якщо ви знаєте, як їх додати, то ви повинні знати, як додати Python ...
Hack-R

31

Python постачається з невеликою утилітою, яка це виправляє . З командного рядка запустіть:

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

Не забудьте закрити вікно команд (за exitдопомогою кнопки або закрити) і відкрити його знову.


1
Спочатку я додав його до PATH, і він не спрацював. Цей сценарій був єдиним, що спрацювало! Дякую! Працює так само добре на Python 3.4
Ajar

1
добре почекайте ... якщо люди не можуть отримати доступ pythonдо запуску сценаріїв, як ви маєте запустити цей скрипт, щоб виправити шлях? (Я запитую як користувача Mac, який ніколи не стикався з цією проблемою)
Tadhg McDonald-Jensen

Очевидно, програма встановлення пов'язує файли .py з python, але не завжди додає папку встановлення до PATH.
Уді

Це дає мені: Файл "C: \ python27 \ tools \ scripts \ win_add2path.py", рядок 48 print "Шлях (и) додано:" ^ SyntaxError: невірний синтаксис -> помилка :(
Рядок

Це лише додало розташування папки до моєї змінної PATH користувача. Мені довелося скопіювати результати у змінну System PATH.
mrdaddychops

8

Просто ще одне пояснення для тих, хто починає. Коли ви додаєте C:\PythonXXдо свого шляху, переконайтеся, що між змінними немає ПРОСТОРІВ, наприклад

Це:

SomeOtherDirectory;C:\Python27

Не це:

SomeOtherDirectory; C:\Python27

Це зайняло у мене хороших 15 хвилин головного болю, щоб зрозуміти (я на Windows 7, можливо, залежить від ОС). Щасливого кодування.


Небезпечно ставити свій ШЛЯХ таким чином. Я впевнений, що хтось просто скопіював цілу річ і додав до власної ОС PATH цей каталог для Microsoft SQL Server.
caiosm1005

@ caiosm1005 Запропонував редагування, щоб видалити небезпечну частину, оскільки сама інформація все ще може бути корисною.
jeromej

Дуже дякую. Я пробував різні спроби, і нарешті ця відповідь вирішила мою проблему "'python' не розпізнається як внутрішня чи зовнішня команда ..." під час запуску файлу .bat.
Том,

Ти врятував Meee !!! Мій Windows 7 SP1 x64 Professional ненавидить пробіли після крапки з комою, тепер мій python працює як бриз: D
Broken_Window

8

У мене давно була така сама проблема. Мені просто вдалося це вирішити.

Отже, вам потрібно вибрати свій Шлях, як інші сказано вище. Що я зробив:

Відкрийте вікно команд. Напишіть встановлений шлях = C: \ Python24 (вкажіть розташування та версію вашого python). Тепер введіть python , він повинен працювати.

Прикрою частиною цього є те, що вам доводиться вводити його кожного разу, коли ви відкриваєте CMD.

Я намагався зробити постійний (із змінами змінних середовища), але для мене це не працює.


4

Перейдіть до Панелі управління / Система / вкладка «Додатково» / Змінні навколишнього середовища

Знайдіть змінну під назвою PATH у нижньому списку та відредагуйте її. Додайте в кінець C: \ Python27

Відкрийте нове вікно cmd і спробуйте зараз.


4

наголос: Пам’ятайте, що завжди ПЕРЕЗАПУСКАЙТЕ ВІКНО CMD після встановлення змінної середовища PATH, щоб вона набрала чинності!


3

в PowerShell введіть це:

[Навколишнє середовище] :: SetEnvironmentVariable ("Шлях", "$ env: Шлях; 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.