'python' wird nicht als interner oder externer Befehl erkannt

95

Also habe ich kürzlich Python Version 2.7.5 installiert und eine kleine Schleife damit gemacht, aber das Problem ist, wenn ich zu cmd gehe und tippe, python testloop.pybekomme ich den Fehler:

'python' wird nicht als interner oder externer Befehl erkannt

Ich habe versucht, den Pfad festzulegen, aber ohne Erfolg.

Hier ist mein Weg:

C: \ Programme \ Python27

Wie Sie sehen können, ist hier mein Python installiert. Ich weiß nicht, was ich sonst tun soll. Kann jemand helfen?

Dave Stallberg
quelle
2
Ein mögliches Duplikat von Python wird nicht als interner oder externer Befehl erkannt
Kevin Panko

Antworten:

39

Sie müssen diesen Ordner zu Ihrem Windows-Pfad hinzufügen:

https://docs.python.org/2/using/windows.html Aus dieser Frage entnommen.

Darrell O'Donnell
quelle
1
Danke, aber ich habe es behoben, indem ich Programmdateien gelöscht habe :)
Dave Stallberg
255

Versuchen Sie "py" anstelle von "python" über die Befehlszeile:

C: \ Users \ Cpsa> py
Python 3.4.1 (v3.4.1: c0e311e010fc, 18. Mai 2014, 10:38:22) [MSC v.1600 32 Bit (Intel)] unter win32 Geben Sie
"help", "copyright" ein. , "Credits" oder "Lizenz" für weitere Informationen.
>>>

Asif Iqbal
quelle
7
Vor kurzem wurde die Installation von Python 3.4.2 bestätigt. Der Befehl py wird automatisch registriert.
Jossi
6
Funktioniert! Warum ist Python nicht gut, obwohl viele Quellen sagen, dass es verwendet werden sollte?
Andrejs
8
seltsam, dass pyautomatisch eingerichtet wird ... aber nicht python? dafaq? Oh, aber diese Antwort erklärt die Art von stackoverflow.com/questions/32742093/… - im Grunde pykönnen Sie angeben, welche Python-Version Sie möchten, aber wenn Sie nichts angeben, wählt sie die Standardeinstellung
Don Cheadle
3
Ja, die gleiche Frage. Py funktioniert für Python 3.5.2, aber Python funktioniert nicht. Meine Umgebungsvariablen sind korrekt eingestellt. Irgendein Grund warum?
Alpha_989
hervorragend! Ich denke jedoch, dass ich in meiner Organisation sklearn nicht über die Standardverteilung installieren darf. Ich erhalte diesen Fehler Failed to establish a new connection: [Errno 11002] getaddrinfo failed',)': /simple/sklearn/
Ash Upadhyay
63

Ich habe die Antwort gefunden ... Klicken Sie auf das Installationsprogramm und aktivieren Sie das Kontrollkästchen "Python zu Umgebungsvariablen hinzufügen". Deinstallieren Sie die alte NICHT, sondern klicken Sie auf "Ändern". Klicken Sie auf den Link für das Bild.

Geben Sie hier die Bildbeschreibung ein

Akhilesh
quelle
4
Balle balle! Du rockst. Das hat fantastisch funktioniert. Ich musste Powershell und die Eingabeaufforderung neu starten, um den Effekt zu sehen.
Merin Nakarmi
10

Stellen Sie zunächst sicher, wo sich Ihr Python-Verzeichnis befindet. Es ist normalerweise in C:\Python27. Wenn deins anders ist, ändern Sie es mit dem folgenden Befehl.

Wenn Python nach der Installation immer noch nicht erkannt wird, geben Sie in PowerShell Folgendes ein:

[Umgebung] :: SetEnvironmentVariable ("Pfad", "$ env: Pfad; C: \ Python27", "Benutzer")

Schließen Sie PowerShell und starten Sie es erneut, um sicherzustellen, dass Python jetzt ausgeführt wird. Ist dies nicht der Fall, ist möglicherweise ein Neustart erforderlich.

Geben Sie hier die Bildbeschreibung ein

snr
quelle
Vielen Dank, dies hat mir geholfen, Python 2.7 als "Python" hinzuzufügen (Python 3 kann bereits mit "py" gestartet werden).
SamAndrew81
9

Geben Sie py -v anstelle von python -v in die Eingabeaufforderung ein

SashJK
quelle
8

Wenn Sie die Python-Version sehen möchten, sollten Sie py -Vstattdessen verwendenpython -V

C: \ Users \ ghasan> py -V

Python 3.7.1

Wenn Sie zur laufenden Umgebung von Python wechseln möchten, sollten Sie pystattdessen verwendenpython

C: \ Users \ ghasan> py

Python 3.7.1 (v3.7.1: 260ec2c36a, 20. Oktober 2018, 14:57:15) [MSC v.1915 64-Bit (AMD64)] unter win32

Geben Sie "Hilfe", "Copyright", "Credits" oder "Lizenz" ein, um weitere Informationen zu erhalten.

Hier können Sie das Python-Programm wie folgt ausführen:

print ('Hallo Python')

Hallo Python

Gufran Hasan
quelle
5

Ich habe dieses Problem gelöst, indem ich CMD im Administrationsmodus ausgeführt habe. Versuchen Sie es also.

Karim Mokhtar Mohamed
quelle
4

Ich habe das gleiche Problem bei der Installation von Python festgestellt und es wurde behoben, wenn ich einen Pfad im System festgelegt habe. Hier sind die Schritte.

  • Navigieren Sie zu "Systemsteuerung" -> "System"
  • Klicken Sie links auf "Erweiterte Systemeinstellungen"
  • Klicken Sie auf "Umgebungsvariablen".
  • Suchen Sie und klicken Sie auf die Variable "Pfad"
  • Klicken Sie auf "Bearbeiten"
  • Fügen Sie dem Feld Umgebungsvariablen "C: \" hinzu, wenn Sie Windows 7 verwenden, und trennen Sie es dann durch ein Semikolon vom vorhandenen Eintrag. Wenn Sie Windows 10 verwenden, klicken Sie einfach auf "Neu", um es hinzuzufügen.
  • Öffnen Sie die Eingabeaufforderung erneut und geben Sie hier die Bildbeschreibung ein
Ke Du
quelle
Sie können auch SETX PATH "PATHLOCATION OF TOOL" in CMD verwenden. zB SETX PATH "% USERPROFILE% \ AppData \ Local \ Programme \ Python \ PythonXX"
Prayson W. Daniel
Im sechsten Schritt sollten Sie "C: \ Python34" oder "C: \ Python27" hinzufügen sagen, dies hängt von der Version Ihres Pythons ab
Hzzkygcs
4

Öffnen Sie CMD mit Administratorzugriff (Rechtsklick und dann als Administrator ausführen) und geben Sie dort den folgenden Befehl ein:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Ersetzen Sie My_python_lib durch den Ordnernamen Ihrer installierten Python, wie es für mich war C:\python27. Um zu überprüfen, ob die Pfadvariable festgelegt ist, geben echo %PATH%Sie ein, dass am Ende Ihr Python-Teil angezeigt wird. Daher ist jetzt pythonzugänglich. Aus diesem Tutorial

Schwarze Mamba
quelle
0

Stellen Sie in den Python- Dokumenten den Pfad wie oben beschrieben ein.

Sie sollten dafür sorgen, dass das Installationsverzeichnis von Python beim Start zum PATH jedes Befehlsfensters hinzugefügt wird. Wenn Sie Python vor kurzem installiert haben, sagt Ihnen das Befehlsverzeichnis C: \ py * wahrscheinlich, wo es installiert ist. Der übliche Speicherort ist so etwas wie C: \ Python27. Andernfalls werden Sie auf die Suche Ihrer gesamten Festplatte reduziert

Verwenden Sie Extras ‣ Suchen oder klicken Sie auf die Schaltfläche Suchen und suchen Sie nach „python.exe“. Angenommen, Sie stellen fest, dass Python im Verzeichnis C: \ Python27 installiert ist (die Standardeinstellung zum Zeitpunkt des Schreibens), sollten Sie sicherstellen, dass Sie den Befehl eingeben

Führen Sie dann den Python-Befehl unter Verwendung des vollständigen Pfadnamens aus, um sicherzustellen, dass dies funktioniert.

iheanyi
quelle
0

Eine andere hilfreiche, aber einfache Lösung könnte darin bestehen, Ihren Computer nach dem Download neu zu starten, wenn sich Python in der PATH-Variablen befindet. Dies war ein Fehler, den ich normalerweise mache, wenn ich Python auf einen neuen Computer herunterlade.

Kevin
quelle
0

Ich habe Python 3.7.4 installiert. Zuerst habe ich Python in meiner Eingabeaufforderung ausprobiert. Es wurde gesagt, dass 'Python nicht erkannt wird Befehl ......'. Dann habe ich den Befehl 'py' ausprobiert und es funktioniert.

Mein Beispielbefehl lautet:

py hacker.py
Abdus Salam Azad
quelle
0

Wenn Sie deinstalliert, erneut installiert und "Python" in der CLI ausgeführt haben, müssen Sie nach der Installation eine neue CMD öffnen, damit "Python" erkannt wird. 'py' wird wahrscheinlich mit einer alten CLI erkannt, da sie an keine Version gebunden ist.

run_the_race
quelle
0

Option 1: Wählen Sie während der Installation die Option zum Hinzufügen einer Umgebungsvariablen aus. Option 2: Gehen Sie zu C: \ Benutzer-> AppData (versteckte Datei) -> Lokal \ Programme \ Python \ Python38-32 (abhängig von der installierten Version) \ Skripte Kopieren Sie den Pfad und fügen Sie hinzu env vars path.

Für mich hat dieser Pfad funktioniert: C: \ Benutzer \ Benutzername \ AppData \ Local \ Programme \ Python \ Python38-32 \ Scripts

Sapna
quelle
0

Es war etwas verwirrender mit den Python-Anweisungen, als SQL Server 2019 mit Python installiert wurde. Der tatsächliche Weg, den ich finde, ist wie folgt:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64

Skripte werden mit einem Execute-Befehl ausgeführt:

Declare @script nvarchar(max)=N'print(11-2)' execute sp_execute_external_script @language = N'Python', @script = @script

Es gibt zusätzliche Dokumentation in Bezug auf die Python 2019-Version von Python. Es gibt eine Erklärung, die empfiehlt, PIP nur von einem Download von sqlmutils-xxxzip auf git ( https://www.github.com/Microsoft/sqlmutils ) zu verwenden. Es gibt jedoch eine Einschränkung. Derzeit funktioniert dies nur für R und nicht für Python (Anaconda und folglich pip). Python über SQL funktioniert, aber pip ist noch nicht verfügbar. (25.11.2019)

Wäre toll, wenn dies ein Update wäre.

Jamie
quelle