“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.