"Python" wird nicht als Befehl erkannt

89

Ich habe gerade Python 2.7.2 heruntergeladen und auf meinem Laptop installiert und versuche, einige Beispielprogramme auszuführen. Auf meinem Laptop läuft Windows XP.

Wenn ich ein cmdFenster öffne und tippe, pythonbekomme ich:

'python' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.

Ich bin keine Windows-Person (meistens Mainframes). Ich vermute jedoch, dass es einen Befehl gibt, den ich ausführen muss, um Python als Befehl zu definieren. Kann mir jemand sagen, was dieser Befehl ist?

Das Installationsprogramm hat Python unter platziert C:\Python27\.

Dave Baxter
quelle
10
Wenn Ihnen die Antwort von PR geholfen hat, klicken Sie auf das Häkchen daneben, um sie zu akzeptieren.
Agf
Ich finde es unglaublich, dass das Python-Installationsprogramm msi unter Windows PATH nicht auf Python setzt ... ist dieser Fehler gerechtfertigt? Unter Linux würde dies niemals passieren
Scott Stensland
Standardmäßig ist dies nicht der Fall. Sie können es erneut ausführen, um die Installation zu ändern.
Januar 08,
Siehe auch stackoverflow.com/questions/23708898/…, das ungefähr pipmehr Antworten und aktuellere Informationen für Python 3 enthält.
Tripleee vor

Antworten:

158

Sie müssen den ausführbaren Python-Pfad zur PATH-Variablen Ihres Fensters hinzufügen.

  1. Klicken Sie auf dem Desktop mit der rechten Maustaste auf Arbeitsplatz und dann auf Eigenschaften.
  2. Klicken Sie im Fenster Systemeigenschaften auf die Registerkarte Erweitert.
  3. Klicken Sie im Abschnitt Erweitert auf die Schaltfläche Umgebungsvariablen.
  4. Markieren Sie die Pfadvariable im Abschnitt Systemvariable und klicken Sie auf die Schaltfläche Bearbeiten.
  5. Fügen Sie den Pfad Ihrer ausführbaren Python-Datei hinzu ( c:\Python27\). Jedes Verzeichnis wird durch ein Semikolon getrennt. (Hinweis: Setzen Sie keine Leerzeichen zwischen die Elemente in PATH. Ihr Zusatz zu PATHsollte ;c:\Python27NICHT lauten. ; C\Python27)
  6. Übernehmen Sie die Änderungen. Möglicherweise müssen Sie Ihr System neu starten, ein einfacher Neustart cmd.exesollte jedoch ausreichen.
  7. Starten Sie cmd und versuchen Sie es erneut. Es sollte funktionieren.
Pepe
quelle
16
Warum macht das Python Windows-Installationsprogramm dies nicht automatisch wie einige andere Installationsprogramme?
NHDaly
Standardmäßig ist dies nicht der Fall. Sie können es erneut ausführen, um die Installation zu ändern.
Januar 08,
3
Stellen Sie sicher, dass Sie es zu den SYSTEMVARIABLEN und nicht zu den BENUTZERVARIABLEN hinzufügen. Es gibt zwei Listen, beide mit PATH. Sie müssen die unterste mit dem Namen Systemvariablen auswählen. Ich bin blind und es hat viel zu lange
gedauert,
Für Windows 10: Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen
mrdaddychops
46

Dies liegt daran, dass sich die Python-Exec nicht im Suchpfad Ihres Betriebssystems befinden. Starten Sie in Windows CMD. Eintippen

setx PATH PythonPath

wo PythonPath normalerweise ist C:\Python27oder C:\Python33oder C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37abhängig von Ihrer Python-Version. Nach dem Neustart der CMD sollten beim Tippen die Ergebnisse angezeigt werden

Python --version
Sam
quelle
2
Dies funktionierte für mich, als ich die Systemvariablen in den Systemeigenschaften nicht bearbeiten konnte, da sie schreibgeschützt waren.
Nicholas Murray
Sie können PATHin der User variable for %username%Datei sysdm.cpl festlegen. Windows wird dies %PATH%an "systemweit" anhängen %PATH%.
mbrownnyc
Funktioniert nur, wenn Ihrem Pfad Support-Tools hinzugefügt wurden. Wenn Sie wissen, wie man diese hinzufügt, sollten Sie wissen, wie man Python hinzufügt ...
Hack-R
31

Python kommt mit einem kleinen Dienstprogramm geliefert, das dies behebt . Führen Sie über die Befehlszeile Folgendes aus:

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

Stellen Sie sicher, dass Sie das Befehlsfenster (mit exitoder die Schaltfläche Schließen) schließen und erneut öffnen.

Udi
quelle
1
Ich habe es zuerst zum PATH hinzugefügt und es hat nicht funktioniert. Dieses Skript war das einzige, was funktioniert hat! Vielen Dank! Funktioniert genauso gut auf Python 3.4
Ajar
1
ok warte ... wenn Leute nicht pythonauf laufende Skripte zugreifen können , wie solltest du dieses Skript ausführen, um den Pfad zu reparieren? (Ich frage als Mac-Benutzer, der noch nie auf dieses Problem
gestoßen ist
Anscheinend verknüpft das Installationsprogramm .py-Dateien mit Python, fügt jedoch nicht immer den Installationsordner zu PATH hinzu.
Udi
Es gibt mir: Datei "C: \ python27 \ tools \ scripts \ win_add2path.py", Zeile 48 print "Pfad (e) hinzugefügt:" ^ SyntaxError: ungültige Syntax -> Fehler :(
Zeile
Dadurch wurde nur der Ordnerspeicherort zu meiner Benutzer-PATH-Variablen hinzugefügt. Ich musste die Ergebnisse in die Variable System PATH kopieren.
mrdaddychops
8

Nur eine weitere Klarstellung für diejenigen, die anfangen. C:\PythonXXStellen Sie beim Hinzufügen zu Ihrem Pfad sicher, dass zwischen Variablen KEINE SPACES vorhanden sind, z

Dies:

SomeOtherDirectory;C:\Python27

Nicht das:

SomeOtherDirectory; C:\Python27

Ich brauchte gut 15 Minuten Kopfschmerzen, um das herauszufinden (ich bin unter Windows 7, möglicherweise abhängig vom Betriebssystem). Viel Spaß beim Codieren.

bathMarm0t
quelle
Es ist gefährlich, deinen Pfad so zu setzen. Ich bin sicher, jemand hat gerade das Ganze kopiert und dieses Verzeichnis für Microsoft SQL Server zu seinem eigenen Betriebssystempfad hinzugefügt.
caiosm1005
@ caiosm1005 Schlug eine Änderung vor, um den gefährlichen Teil zu entfernen, da die Informationen selbst möglicherweise noch nützlich sind.
Jeromej
Vielen Dank. Ich habe verschiedene Versuche versucht und schließlich löste diese Antwort mein Problem "Python wird nicht als interner oder externer Befehl erkannt ..." beim Ausführen einer .bat-Datei.
Tom
Du hast Meee gerettet !!! Mein Windows 7 SP1 x64 Professional hasst Leerzeichen nach Semikolons, jetzt funktioniert mein Python wie ein Kinderspiel: D
Broken_Window
8

Ich hatte lange das gleiche Problem. Ich habe es gerade geschafft, es zu lösen.

Sie müssen also Ihren Pfad auswählen, wie die anderen oben genannten. Was ich getan habe:

Öffnen Sie ein Befehlsfenster. Schreiben Sie set path = C: \ Python24 (geben Sie den Speicherort und die Version für Ihre Python ein). Geben Sie nun Python ein Sie . Es sollte funktionieren.

Das ärgerliche daran ist, dass Sie es jedes Mal eingeben müssen, wenn Sie das CMD öffnen.

Ich habe versucht, die permanente zu machen (mit den Änderungen in den Umgebungsvariablen), aber für mich funktioniert es nicht.

Alina Ristea
quelle
4

Gehen Sie zu Systemsteuerung / System / Registerkarte "Erweitert" / Umgebungsvariablen

Suchen Sie die Variable PATH in der unteren Liste und bearbeiten Sie sie. Fügen Sie am Ende C: \ Python27 hinzu

Öffnen Sie ein neues Cmd-Fenster und versuchen Sie es jetzt.

Turm
quelle
4

Hervorhebung: Denken Sie daran, das CMD-FENSTER immer neu zu starten, nachdem Sie die Umgebungsvariable PATH festgelegt haben, damit es wirksam wird!

Ader
quelle
3

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
3

Sie können dies im Python-Installationsprogramm tun: Geben Sie hier die Bildbeschreibung ein

Bakos Bence
quelle
1

Weiter zu @Udi post ist dies, was das Skript versucht hat, aber bei mir nicht funktioniert hat.

Ich musste im PATHNichts folgendes einstellen .

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

Waren meine und arbeiten jetzt pythonin dercmd

Jamie Hutber
quelle
0

Stellen Sie sicher, dass Sie während der Installation auf "python.exe zum Pfad hinzufügen" klicken und Folgendes auswählen:

"Wird auf der lokalen Festplatte installiert"

Es hat mein Problem behoben, hoffe es hilft ...

user235913
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 Variablen PATH befindet. Dies war ein Fehler, den ich normalerweise mache, wenn ich Python auf einen neuen Computer herunterlade.

Nach dem Neustart meines Computers erkennt Windows Python häufig in der Variablen PATH.

Kevin
quelle