2012-11-28 12 views
21

I wpisz python w wierszu polecenia, ale wiersz polecenia mówi, że python nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy. Co powinienem zrobić?Python nie działa w wierszu polecenia?

Uwaga: Zainstalowałem Python 2.7 i Python 3.2 na moim komputerze.

Odpowiedz

25

W końcu zadziałało !!!

muszę zrobić wszystko, aby zmusić go do pracy

  1. Dodaj C: \ Python27 \ na końcu układu PATH zmiennej
  2. dodać C: \ Python27 \ na końcu układu PYTHONPATH zmienna

Musiałem dodać je do obu, aby działał.

Jeśli dodałem jakiekolwiek podkatalogi, z jakiegoś powodu nie działało.

Dziękuję wszystkim za odpowiedzi.

+0

Po kroku 1, czy to nie działa? – asheeshr

+0

Nie, to nie działało po kroku 1. –

0

Wygląda na to, że plik wykonywalny Pythona nie znajduje się w zmiennej PATH, która określa, gdzie szuka plików wykonywalnych. Zobacz the official instructions, aby uzyskać instrukcje dotyczące pobierania plików wykonywalnych Pythona w ścieżce PATH.

1

Musisz dodać Pythona do swojej PATH. Mogę się mylić, ale Windows 7 powinien mieć takie samo cmd jak Windows 8. Spróbuj tego w linii poleceń. Użycie na stałe powoduje zmiany w zmiennej PATH. Pamiętaj, że nie ma równych znaków i używane są cytaty.

setx PATH "%PYTHONPATH%;C:\python27" 

Ustaw c:\python27 do katalogu wersji Pythona, który chcesz uruchomić z typowania python w wierszu poleceń.

+0

Próbowałem to, że działa, rodzaj. jeśli to zrobię, działa tymczasowo, ale jeśli zamknę wiersz polecenia, a następnie ponownie go uruchomię i ponownie napiszę pythona, przestanie działać. Czy to ma się zdarzyć/czy muszę wstawiać tę linię za każdym razem? –

+0

@RohitRayudu: Tak, to tylko tymczasowe, jeśli robisz to w ten sposób - dlatego inne odpowiedzi sugerowały zmianę go za pomocą Właściwości systemu lub Panelu sterowania. Dobrą wiadomością jest to, że ta praca wydaje się wskazywać na problem z ustawieniami PATH. – martineau

+0

Jak naprawić taki problem z ustawieniami PATH, @martineau –

1

Musisz dodać plik wykonywalny Pythona w ścieżce SYSTEM, wykonaj następujące czynności, My Computer > Properties > Advanced System Settings > Environment Variables> Następnie w zmiennych systemowych tworzę nową zmienną o nazwie "PythonPath". W tej zmiennej mam "C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path".

enter image description here

+0

To nie działa dla mnie, nie jestem pewien, co jest nie tak z moim komputerem. –

+1

@Rohit Rayudu Spróbuj dodać 'C: \ Python27' jako jedną ze ścieżek. Powinno działać.I sprawdź, czy twój katalog Pythona jest poprawnie nazwany. – enginefree

+0

Próbowałem, nadal nie działa. –

0

Dodaj katalogu bin Pythona do zmiennej PATH komputera. Jest ona wymieniona w sekcji Zmienne środowiskowe we właściwościach komputera -> Ustawienia zaawansowane w systemie Windows 7. W systemie Windows 8 powinna być taka sama.

5

Na tej stronie Kalle umieścił odsyłacz do strony, na której znajduje się this video, ale dzieje się to na XP. Jeśli używasz systemu Windows 7:

  1. Naciśnij klawisz okna.
  2. Wpisz "system env". Naciśnij enter.
  3. Prasa alt + n
  4. Prasa alt + e
  5. Naciśnij prawy, a następnie ; (to średnik)
  6. bez dodawania spacji wpisz to w końcu: C:\Python27
  7. Hit wprowadzić dwukrotnie. Hit esc.
  8. Użyj windows key + r, aby wyświetlić okno dialogowe uruchamiania. Wpisz python i naciśnij enter.
1

Kilka komentarzy:

  1. nie ustawisz PYTHONPATH jeśli chcesz to dostać Pythona na PATH. Zmienna środowiskowa PYTHONPATH informuje Pythona, gdzie szukać modułów do zaimportowania. Ustawienie go na C:\Python27\ nie przyniesie nic użytecznego, chociaż prawdopodobnie nieszkodliwe.

  2. Modyfikowanie zmiennych środowiskowych (w tym PATH) z "Edytuj zmienne systemowe" nie ma wpływu na już działające procesy. Oznacza to, że musisz ponownie uruchomić cmd.exe, aby zmiany zadziałały. Restart nie jest jednak wymagany.

  3. Podczas modyfikowania ścieżki PATH dodaj również podkatalog Scripts. Lub, mówiąc inaczej (używając poprzedniego przykładu): dodaj ;C:\Python27;C:\Python27\Scripts. Umożliwi to uruchamianie skryptów, takich jak easy_install, pip, virtualenv lub sphinx z wiersza poleceń - po ich zainstalowaniu. Dotyczy to tak bardzo UNIX-y jak dla Windows. (Nb Scripts podkatalogu nie jest obecny po czystej instalacji Pythona, ale zostanie utworzone, gdy są potrzebne.)

  4. nie należy umieszczać żadnych dodatkowych Lib lub DLL katalogu na PATH. Nie ma takiej potrzeby i może zaszkodzić.

  5. Jeśli zainstalowano kilka wersji Pythona (co nie jest wcale tak niezbyt często) może być lepiej nie oddanie każdy z nich na PATH ale zamiast tworzyć różne skróty do cmd.exe dla różnych wersji, które ustanawiają PATH dla każdej wersji. Możesz być także zainteresowany PEP-397.

3

Jestem chyba najbardziej początkujący użytkownik tutaj spędziłem sześć godzin po prostu uruchomić Pythona w wierszu poleceń w Windows 8. Po zainstalowaniu wersji 64-bitowej, a następnie odinstalowałem go i zastąpił go Wersja 32-bitowa. Następnie wypróbowałem większość sugestii, szczególnie poprzez zdefiniowanie ścieżki w zmiennych systemowych, ale nadal nie działało.

Następnie realizowany kiedy wpisane polecenie: echo% ścieżki%

Miejsca przebiegu jeszcze nie został skierowany do C: \ python27. Po prostu ponownie uruchomiłem komputer, a teraz działa.

1

Dali nam skrypt zrobić to dla nas już

C:\Users\hUTBER\AppData\Local\Programs\Python\tools\scripts\win_add2path.py 

musisz upewnić się, że blisko i otwórz cmd inaczej nie będzie miał tam nową ścieżkę.

Jeśli nie możesz znaleźć tego skryptu, są to ścieżki, które doda i musiałem dodać ręcznie na końcu.

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

były moje i teraz python prace w cmd

+0

Zamknięcie i ponowne otwarcie polecenia cmd zrobiło to! – imranal

+1

Nie zapomnij o udzieleniu odpowiedzi: D Jeśli ma więcej głosów, więcej osób zobaczy to i spróbuje tego samego. –

+1

Zrobiłem to. Jestem zaskoczony, że jestem jedynym, który zagłosował na twój komentarz. Czasami jest to tak proste, jak zamknięcie i ponowne otwarcie terminalu. – imranal

1

Po dodaniu katalogu Pythona do ścieżki (Komputer> Właściwości> Zaawansowane ustawienia systemu> Zaawansowane> Zmienne środowiskowe> Zmienne systemowe> Ścieżka> Edit) , pamiętaj o dodaniu średnika, a następnie upewnij się, że dodajesz dokładny katalog, w którym przechowywany jest plik "python.exe" (np. C: \ Python \ Python27, jeśli jest tam zapisany "python.exe"). Następnie zrestartuj wiersz polecenia.

15

Film był bardzo przydatny.

  1. Przejdź do właściwości systemu -> Advance (lub typu "env System" w menu startu.)
  2. kliknij przycisk Zmienne środowiskowe
  3. edycję 'PATH' zmienna
  4. Dodaj C2 nowe ścieżki” : \ Python27 'i' C: \ Python27 \ scripts '
  5. Ponownie uruchom cmd i wpisz python.

pracował dla mnie

+1

To również działa dla mnie. dzięki – Dasun

1

Wystarczy przejść z poleceniem py. Używam Pythona 3.6.2 na Windows 7 i działa dobrze.
Usunąłem wszystkie ścieżki python z katalogu systemowego, a ścieżki nie są wyświetlane, gdy uruchamiam polecenie echo %path% w cmd. Python nadal działa poprawnie.
wpadłem na to przez przypadkowe naciśnięcie wprowadzić podczas pisania python ...

EDIT: I nie wspomnieć, że zainstalowane Pythona do niestandardowego folderu C: \ Python \

0

Jeśli pracujesz z w wierszu polecenia i jeśli napotykasz problem nawet po dodaniu ścieżki Pythona do zmiennej systemowej PATH.

Należy pamiętać o ponownym uruchomieniu wiersza polecenia (cmde.exe).

1

Mam zainstalowany najnowszy Python dla Win10 z Releases for Windows. Po prostu wpisując py w Pythonie rozpoczyna się Command Prompt Window.

Microsoft Windows [Version 10.0.15048] 
(c) 2017 Microsoft Corporation. All rights reserved. 

C:\Users\sg7>py 
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>>`enter code here` 

Testowanie:

>>> print("hello!") 
hello! 
>>> 
Powiązane problemy