„Python” nie został rozpoznany jako polecenie


91

Właśnie pobrałem i zainstalowałem Python 2.7.2 na moim laptopie i próbuję uruchomić kilka przykładowych programów. Mój laptop działa pod kontrolą systemu Windows XP.

Kiedy otwieram cmdokno i pythonpiszę, otrzymuję:

„Python” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

Nie jestem osobą korzystającą z systemu Windows (głównie komputerów mainframe). Jednak zgaduję, że jest jakieś polecenie, które muszę wykonać, aby zdefiniować Pythona jako polecenie. Czy ktoś może mi powiedzieć, co to za polecenie?

Instalator umieścił język Python pod adresem C:\Python27\.


10
Jeśli odpowiedź PR Ci pomogła, kliknij znacznik wyboru obok niej, aby ją zaakceptować.
agf


Uważam za niewiarygodne, że instalator Pythona msi w systemie Windows nie ustawia PATH na python ... czy ta awaria jest uzasadniona? na Linuksie to nigdy by się nie wydarzyło
Scott Stensland

Domyślnie nie robi tego, możesz uruchomić ponownie, aby zmodyfikować instalację.
janat08

Zobacz także stackoverflow.com/questions/23708898/ ... który jest o, pipale zawiera więcej odpowiedzi i więcej aktualnych informacji na temat Pythona 3.
tripleee

Odpowiedzi:


162

Musisz dodać ścieżkę do pliku wykonywalnego Pythona do zmiennej PATH okna.

  1. Na pulpicie kliknij prawym przyciskiem myszy Mój komputer i kliknij Właściwości.
  2. W oknie Właściwości systemu kliknij kartę Zaawansowane.
  3. W sekcji Zaawansowane kliknij przycisk Zmienne środowiskowe.
  4. Podświetl zmienną Path w sekcji Zmienna systemowa i kliknij przycisk Edytuj.
  5. Dodaj ścieżkę do pliku wykonywalnego Pythona ( c:\Python27\). Każdy inny katalog jest oddzielony średnikiem. (Uwaga: nie umieszczaj spacji między elementami w PATH. Twój dodatek do elementu PATHpowinien brzmieć ;c:\Python27NIE ; C\Python27)
  6. Zastosuj zmiany. Może być konieczne ponowne uruchomienie systemu, chociaż samo ponowne uruchomienie cmd.exepowinno wystarczyć.
  7. Uruchom cmd i spróbuj ponownie. Powinno działać.

17
dlaczego instalator Pythona dla systemu Windows nie robi tego automatycznie, tak jak robią to inne instalatory?
NHDaly

Domyślnie nie robi tego, możesz uruchomić ponownie, aby zmodyfikować instalację.
janat08

3
Upewnij się, że dodajesz go do ZMIENNYCH SYSTEMOWYCH, a nie ZMIENNYCH UŻYTKOWNIKA, są dwie listy, obie ze ŚCIEŻKĄ, musisz wybrać dolną nazwaną zmienne systemowe. Jestem ślepy i zajęło mi zbyt wiele czasu,
zanim zrozumiałem

1
W systemie Windows 10: Panel sterowania -> System i zabezpieczenia -> System -> Zaawansowane ustawienia systemu -> Zmienne środowiskowe
mrdaddychops

47

Dzieje się tak, ponieważ pliki exec w języku Python nie znajdują się w ścieżce wyszukiwania systemu operacyjnego. W systemie Windows uruchom CMD. Wpisz

setx PATH PythonPath

gdzie PythonPath jest zwykle C:\Python27lub C:\Python33lub w C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37zależności od wersji Pythona. Po ponownym uruchomieniu CMD, powinieneś zobaczyć wyniki podczas pisania

Python --version

2
To działało dla mnie, gdy nie mogłem edytować zmiennych systemowych we właściwościach systemu, ponieważ były one tylko do odczytu.
Nicholas Murray,

Możesz ustawić PATHw User variable for %username%sysdm.cpl. Windows dołączy to %PATH%do „całego systemu” %PATH%.
mbrownnyc

Działa tylko wtedy, gdy do ścieżki dodano narzędzia wsparcia. Jeśli wiesz, jak je dodać, powinieneś wiedzieć, jak dodać Pythona ...
Hack-R

31

Python zawiera małe narzędzie, które rozwiązuje ten problem . Z wiersza poleceń uruchom:

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

Upewnij się, że zamknąłeś okno poleceń (za pomocą exitlub przycisku zamykania) i otwórz je ponownie.


1
Najpierw dodałem go do PATH i nie działało. Ten skrypt był jedyną rzeczą, która działała! Dzięki! Działa równie dobrze na Pythonie 3.4
Ajar

1
ok czekaj ... jeśli ludzie nie mają dostępu pythondo uruchamiania skryptów, jak masz uruchomić ten skrypt, aby naprawić ścieżkę? (Pytam jako użytkownik Maca, który nigdy nie napotkał tego problemu)
Tadhg McDonald-Jensen

Najwyraźniej instalator kojarzy pliki .py z pythonem, ale nie zawsze dodaje folder instalacyjny do PATH.
Udi

Otrzymuję: Plik "C: \ python27 \ tools \ scripts \ win_add2path.py", wiersz 48 print "Dodano ścieżkę (y):" ^ SyntaxError: invalid syntax -> error :(
Line

To tylko dodało lokalizację folderu do mojej zmiennej User PATH. Musiałem skopiować wyniki do zmiennej System PATH.
mrdaddychops

8

Kolejne wyjaśnienie dla początkujących. Kiedy dodajesz C:\PythonXXdo swojej ścieżki, upewnij się, że nie ma SPACJI między zmiennymi, np

To:

SomeOtherDirectory;C:\Python27

Nie to:

SomeOtherDirectory; C:\Python27

To zajęło mi dobre 15 minut bólu głowy, aby się zorientować (korzystam z systemu Windows 7, może to być zależne od systemu operacyjnego). Miłego kodowania.


Ułożenie swojej ŚCIEŻKI w ten sposób jest niebezpieczne. Jestem pewien, że ktoś właśnie skopiował całą rzecz i dodał do swojej własnej ścieżki systemu operacyjnego ten katalog dla Microsoft SQL Server.
caiosm1005

@ caiosm1005 Zaproponowano edycję w celu usunięcia niebezpiecznej części, ponieważ same informacje mogą być nadal przydatne.
jeromej

Wielkie dzięki. Próbowałem różnych prób i ostatecznie ta odpowiedź rozwiązała mój problem „Python nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…” podczas uruchamiania pliku .bat.
Tom

Uratowałeś Meee !!! Mój Windows 7 SP1 x64 Professional nienawidzi spacji po średnikach, teraz mój Python działa jak bryza: D
Broken_Window

8

Miałem ten sam problem przez długi czas. Właśnie udało mi się to rozwiązać.

Musisz więc wybrać swoją ścieżkę, tak jak inni powiedzieli powyżej. Co ja zrobiłem:

Otwórz okno poleceń. Napisz set path = C: \ Python24 ( podaj lokalizację i wersję swojego Pythona). Teraz wpisz python , powinno działać.

Irytujące jest to, że musisz go wpisywać za każdym razem, gdy otwierasz CMD.

Próbowałem zrobić to na stałe (ze zmianami w zmiennych środowiskowych), ale dla mnie nie działa.


4

Przejdź do Panelu sterowania / Systemu / zakładki „Zaawansowane” / Zmienne środowiskowe

Znajdź zmienną o nazwie PATH na dolnej liście i edytuj ją. Dodaj na końcu C: \ Python27

Otwórz nowe okno cmd i spróbuj teraz.


4

Podkreślenie: Pamiętaj, aby zawsze RESTARTOWAĆ OKNA CMD po ustawieniu zmiennej środowiskowej PATH, aby zadziałało!


3

w PowerShell wprowadź to:

[Środowisko] :: SetEnvironmentVariable ("Ścieżka", "$ env: Ścieżka; C: \ Python27", "Użytkownik")

Zamknij program PowerShell, a następnie uruchom go ponownie, aby upewnić się, że Python teraz działa. Jeśli tak się nie stanie, może być wymagane ponowne uruchomienie.

wprowadź opis obrazu tutaj



1

W nawiązaniu do postu @Udi, oto co skrypt próbował zrobić, ale nie zadziałał ze mną.

Musiałem ustawić następujące w PATHniczym innym.

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

Były moje, a teraz pythonpracuje wcmd


0

Upewnij się, że podczas instalacji kliknąłeś Dodaj python.exe do ścieżki i wybierz:

„Zostanie zainstalowany na lokalnym dysku twardym”

Naprawił mój problem, mam nadzieję, że pomoże ...


0

Innym pomocnym, ale prostym rozwiązaniem może być ponowne uruchomienie komputera po wykonaniu pobierania, jeśli Python znajduje się w zmiennej PATH. To był błąd, który zwykle popełniam podczas pobierania Pythona na nowy komputer.

Po ponownym uruchomieniu komputera Windows często rozpoznaje Pythona w zmiennej PATH.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.