Python funktioniert nicht in der Eingabeaufforderung?


79

Ich tippe pythonin die Befehlszeile, aber die Eingabeaufforderung besagt, dass Python nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt wird. Was soll ich machen?

Hinweis: Ich habe Python 2.7 und Python 3.2 auf meinem Computer installiert.

Antworten:


81

Es hat endlich geklappt !!!

Ich musste Dinge tun, damit es funktionierte

  1. Fügen Sie C: \ Python27 \ am Ende der PATH-Systemvariablen hinzu
  2. Fügen Sie C: \ Python27 \ am Ende der Systemvariablen PYTHONPATH hinzu

Ich musste diese beiden hinzufügen, damit es funktionierte.

Wenn ich Unterverzeichnisse hinzugefügt habe, hat es aus irgendeinem Grund nicht funktioniert.

Vielen Dank für Ihre Antworten.


18
Für neuere Versionen von Python finden Sie es hier: `C: \ Users \ UserNameHere \ AppData \ Local \ Programme \ Python \ Python37`
Spencer Wieczorek

20
Jesus, warum können sie das bei der Installation nicht für uns tun? Aus diesem Grund bevorzugen die Leute C #
NoName

PYTHONPATH fehlte mir.
Khateeb321

1
@NoName meinst du so?
Tadhg McDonald-Jensen

Warum sollten Sie PYTHONPATH ändern müssen, um eine ausführbare Datei über die Befehlsshell auszuführen? Das Hinzufügen des Verzeichnisses zu PATH sollte ausreichen, um python.exe auszuführen. Dann kann es für Python erforderlich sein, dass die Umgebungsvariable PYTHONPATH so eingestellt ist, dass sie ordnungsgemäß funktioniert (angeblich, um Module von irgendwoher zu importieren). Warum eine ausführbare Datei das Verzeichnis, aus dem sie gestartet wurde, nicht selbst abrufen kann, ist ein weiteres Rätsel, aber es sollte zumindest möglich sein, es auszuführen. Schade, dass du es nicht erklärt hast. Und ja, eine ordnungsgemäße Installation sollte sich mit solchen Dingen befassen und sich nicht darauf verlassen, dass der Benutzer ein Spezialist für Betriebssysteme ist.
min

62

Ich habe das neueste Python für Win10 von Releases für Windows installiert . Einfach mit der Eingabe py in das Command Prompt Windowbeginnt Python.

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`

Testen:

>>> print("hello!")
hello!
>>>

Bitte beachten Sie, dass in meinem Fall Python im C:\Users\sg7\AppData\Local\Programs\Python\Python36>Verzeichnis installiert wurde

C:\Users\sg7\AppData\Local\Programs\Python\Python36>dir
 Volume in drive C is Windows7_OS
 Volume Serial Number is 1226-12D1

 Directory of C:\Users\sg7\AppData\Local\Programs\Python\Python36

08/05/2018  07:38 AM    <DIR>          .
08/05/2018  07:38 AM    <DIR>          ..
12/18/2017  09:12 AM    <DIR>          DLLs
12/18/2017  09:12 AM    <DIR>          Doc
12/18/2017  09:12 AM    <DIR>          include
12/18/2017  09:12 AM    <DIR>          Lib
12/18/2017  09:12 AM    <DIR>          libs
10/03/2017  07:17 PM            30,334 LICENSE.txt
10/03/2017  07:17 PM           362,094 NEWS.txt
10/03/2017  07:15 PM           100,504 python.exe
10/03/2017  07:12 PM            58,520 python3.dll
10/03/2017  07:12 PM         3,610,776 python36.dll
10/03/2017  07:15 PM            98,968 pythonw.exe
08/05/2018  07:38 AM           196,096 Removescons.exe
08/05/2018  07:38 AM            26,563 scons-wininst.log
08/05/2018  07:38 AM    <DIR>          Scripts
12/18/2017  09:12 AM    <DIR>          tcl
12/18/2017  09:12 AM    <DIR>          Tools
06/09/2016  11:53 PM            87,888 vcruntime140.dll
               9 File(s)      4,571,743 bytes
              10 Dir(s)  20,228,898,816 bytes free

Wenn ich auf C:\Users\sg7>Verzeichnisebene bin, pythonkann durch Eingabe aufgerufen werden AppData\Local\Programs\Python\Python36\python

C:\Users\samg>AppData\Local\Programs\Python\Python36\python
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.
>>>

Neuere Python 3.7 wird installiert unter: C:\Users\YourUserNameHere\AppData\Local\Programs\Python\Python37

Wenn Sie möchten, können Sie Ihrer Pfadumgebungsvariablen Folgendes hinzufügen: %USERPROFILE%\AppData\Local\Programs\Python\Python36


1
Das funktioniert auch bei mir. Anrufen pythonund dann überprüfen sys.executablegibt mir C:\\Python27\\python.exe. Anrufen pybekomme ich C:\\Users\\{user}\\AppData\\Local\\Continuum\\anaconda3\\python.exe. Anaconda ist in meinem Pfad, Python27 jedoch nicht. Wenn jemand einen Einblick hat, warum das so ist, würde ich es sehr schätzen! BEARBEITEN: versucht zu laufen py -i {filename}und es lief in Python 2.7. Grr.
DukeSilver

1
+1 obwohl ich sagen muss, dass diese Abkürzung erbärmlich ist. Jetzt möchte ich verwenden pipund habe keine Ahnung, was ich eingeben soll.
Berühren Sie

Ich bin ein Win 10-Benutzer mit Python 3.8 und das hat auch bei mir funktioniert. Ich habe "Python file.py" verwendet und nichts ist passiert. Ich habe "py file.py" eingegeben und es hat funktioniert. Vielen Dank!
JudeD

45

Das Video war sehr nützlich.

  1. Gehen Sie zu Systemeigenschaften -> Erweitern (oder geben Sie "system env" in das Startmenü ein.)
  2. Klicken Sie auf Umgebungsvariablen
  3. Bearbeiten Sie die Variable 'PATH'
  4. Fügen Sie zwei neue Pfade hinzu: 'C: \ Python27' und 'C: \ Python27 \ scripts'.
  5. Führen Sie cmd erneut aus und geben Sie python ein.

es hat bei mir funktioniert


20

In Windows 7 lautet der Python-Startbefehl in der Eingabeaufforderung

c:\>python3

In Windows 10 ist der Python-Startbefehl an der Eingabeaufforderung jedoch

  C:\>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


C:\>py --version
Python 3.6.3

C:\>

Aber in Windows 10 funktioniert Python3-Syntax auch nicht ohne Fehler.

Der Django- Startbefehl verwendet auch py anstelle von python3.

d:\>py manage.py runserver

In Windows 7, Python von der Befehlszeile aus starten müssen Sie nicht zu geben python3, pythonist genug. Es gibt eine python.exeDatei im Installationsverzeichnis, zumindest für die von mir verwendete Version 3.8.6.
Minuten

15

Anstelle des Befehls "Python" sollten Sie Python über das Programm starten Py-Launcher , wie in der Antwort von SG7 beschrieben von der Ihre neueste Version von Python ausgeführt wird (oder Sie eine bestimmte Version auswählen können). Der Py Launcher wird während der Installation über ein Kontrollkästchen aktiviert (Standard: "Ein").

Trotzdem können Sie den Befehl "python" entweder bei der "Erstinstallation" oder durch "Ändern" einer vorhandenen Installation in Ihren PATH einfügen.


Erste Installation:

Aktivieren Sie im ersten Dialogfeld das Kontrollkästchen "[x] Python xy zu PATH hinzufügen". So sieht es in Version 3.8 aus: Geben Sie hier die Bildbeschreibung ein

Dies hat zur Folge, dass der PATHVariablen Folgendes hinzugefügt wird:

C:\Users\...\AppData\Local\Programs\Python\Python38-32\Scripts\
C:\Users\...\AppData\Local\Programs\Python\Python38-32\

Ändern einer vorhandenen Installation:

Führen Sie Ihr Installationsprogramm erneut aus (z. B. in Downloads, python-3.8.4.exe) und wählen Sie "Ändern". Überprüfen Sie alle gewünschten optionalen Funktionen (wahrscheinlich keine Änderungen) und klicken Sie dann auf [Weiter]. Aktivieren Sie [x] "Python zu Umgebungsvariablen hinzufügen" und [Installieren]. Geben Sie hier die Bildbeschreibung ein


1
Ich kann keine erweiterten Optionen sehen
Ashish Kamble

2
Ich habe die Antwort überarbeitet, um zwischen Erstinstallation und Neuinstallation zu unterscheiden und um auch den "py" -Starter zu erwähnen. Und ich habe es auf 3.8 aktualisiert
circlepi314

7

Sie gaben uns ein Skript, um dies bereits für uns zu tun

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

Sie müssen sicherstellen, dass Sie das schließen und öffnen, cmdsonst wird dort nicht der neue Pfad angezeigt.

Wenn Sie dieses Skript nicht finden können, werden diese Pfade hinzugefügt, und ich musste es am Ende manuell hinzufügen.

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

Wo meins und jetzt pythonin der arbeitetcmd


Das Schließen und erneutes Öffnen der cmd-Eingabeaufforderung hat es geschafft!
Imranal

1
Vergessen Sie nicht, die Antwort zu verbessern: D Wenn es mehr Stimmen hat, werden mehr Leute es sehen und das Gleiche versuchen
Jamie Hutber

1
Ich habe es abgestimmt. Ich bin überrascht, dass ich der einzige bin, der über Ihren Kommentar abstimmt. Manchmal ist es so einfach wie das Schließen und erneute Öffnen Ihres Terminals.
Imranal

5

Kalle hat einen Link zu einer Seite gepostet, auf der sich dieses Video befindet , die jedoch unter XP erstellt wurde. Wenn Sie Windows 7 verwenden:

  1. Drücken Sie die Windows-Taste.
  2. Geben Sie "system env" ein. Drücken Sie Enter.
  3. Drücken Sie alt + n
  4. Drücken Sie alt + e
  5. Drücken Sie rechts und dann ; (das ist ein Semikolon)
  6. Geben Sie am Ende Folgendes ein, ohne ein Leerzeichen hinzuzufügen: C:\Python27
  7. Drücken Sie zweimal die Eingabetaste. Hit esc.
  8. Verwenden Sie windows key + rdiese Option , um den Ausführungsdialog aufzurufen. Geben Sie ein pythonund drücken Sie die Eingabetaste.

5

Ich bin wahrscheinlich der Anfänger hier. Ich habe sechs Stunden damit verbracht, Python in der Befehlszeile von Windows 8 auszuführen. Nachdem ich die 64-Bit-Version installiert hatte, habe ich sie deinstalliert und durch eine 32-Bit-Version ersetzt. Dann habe ich die meisten Vorschläge hier ausprobiert, insbesondere durch Definieren des Pfads in den Systemvariablen, aber es hat immer noch nicht funktioniert.

Dann wurde mir klar, als ich in die Befehlszeile tippte: echo% path%

Der Pfad war immer noch nicht an C: \ python27 gerichtet. Also habe ich den Computer einfach neu gestartet und jetzt funktioniert es.


3

Sie müssen die ausführbare Python-Datei in Ihrem SYSTEM PATH hinzufügen, gehen Sie wie folgt vor: My Computer > Properties > Advanced System Settings > Environment Variables> Dann erstelle ich unter Systemvariablen eine neue Variable namens "PythonPath". In dieser Variablen habe ich "C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path".

Geben Sie hier die Bildbeschreibung ein


Das hat bei mir nicht funktioniert, ich bin mir nicht sicher, was mit meinem Computer nicht stimmt.
Rohit Rayudu

1
@Rohit Rayudu Versuchen Sie, C:\Python27als einen der Pfade hinzuzufügen . Es sollte funktionieren. Und überprüfen Sie, ob Ihr Python-Verzeichnis korrekt benannt ist.
Xlharambe

Versuchen Sie einen Neustart, es sollte funktionieren. Davon abgesehen habe ich keine Ahnung.
Xlharambe

Ok, danke für die Hilfe, ich werde meinen Computer neu starten, ich hoffe wirklich, dass es funktioniert. Seit ich Google App Engine deinstalliert habe, ist mir das passiert. Gibt Ihnen das andere Ideen, was möglicherweise falsch ist?
Rohit Rayudu

Wenn es nach dem Neustart nicht funktioniert, gehen Sie zurück und stellen Sie sicher, dass die von Ihnen vorgenommenen Änderungen der Umgebungsvariablen noch vorhanden sind.
Martineau

3

Hier ist eine für Büroangestellte, die einen von anderen gemeinsam genutzten Computer verwenden.

Ich habe meinen Benutzerpfad in den Pfad eingefügt und die PYTHONPATH-Variablen in der PATH-Variablen meines Computers erstellt. Es ist unter Umgebungsvariablen in den Computereigenschaften -> Erweiterte Einstellungen in Windows 7 aufgeführt.

Beispiel:

C: \ Benutzer \ randuser \ AppData \ Local \ Programme \ Python \ Python37

Dies machte es so, dass ich die Eingabeaufforderung verwenden konnte.

Hoffe das hat geholfen.



2

Nur ein paar Kommentare:

  1. Stellen Sie nicht ein, PYTHONPATHob Sie Python nur auf dem Computer installieren möchten PATH. Die PYTHONPATHUmgebungsvariable teilt Python mit, wo nach zu importierenden Modulen gesucht werden soll. Wenn Sie es auf C:\Python27\einstellen , wird nichts Nützliches erreicht, obwohl es wahrscheinlich harmlos ist.

  2. Das Ändern von Umgebungsvariablen (einschließlich PATH) aus den "Systemvariablen bearbeiten" hat keine Auswirkungen auf bereits ausgeführte Prozesse. Dies bedeutet, dass Sie neu starten müssen, cmd.exedamit die Änderungen funktionieren. Ein Neustart ist jedoch nicht erforderlich.

  3. Fügen Sie beim Ändern des Pfads auch das Unterverzeichnis Scripts hinzu. Oder anders ausgedrückt (und anhand des vorherigen Beispiels): Hinzufügen ;C:\Python27;C:\Python27\Scripts. Dies ermöglicht Ihnen , Skripte wie zu laufen easy_install, pip, virtualenvoder sphinxvon der Kommandozeile - wenn man diejenigen installieren, das ist. Dies ist ungefähr so ​​UNIX-y wie es für Windows geht. (Hinweis: Das ScriptsUnterverzeichnis ist nach einer Neuinstallation von Python nicht vorhanden, wird jedoch bei Bedarf erstellt.)

  4. Legen Sie kein zusätzliches Liboder DLLVerzeichnis in das PATH. Es gibt keine Notwendigkeit, und es könnte schaden.

  5. Wenn Sie mehrere Versionen von Python installiert haben (was gar nicht so ungewöhnlich ist) könnten Sie besser dran , nicht einer von ihnen auf dem Putting PATHsondern verschiedene Verknüpfungen schaffen cmd.exefür die verschiedenen Versionen , die den Satz PATHfür jede Version. Sie könnten auch an PEP-397 interessiert sein .


2

Selbst wenn Sie den Anweisungen aus den obigen wertvollen Antworten folgen, wird durch Aufrufen von Python über die Befehlszeile der Microsoft Store geöffnet und ich werde auf eine Seite weitergeleitet, auf der Sie die Software herunterladen können.

Ich entdeckte, dass dies durch eine 0 Ko python.exe-Datei in verursacht wurde AppData\Local\Microsoft\WindowsApps der Vorrang vor meiner in meinem PATH ausführbaren Python-Datei hatte.

Das Entfernen dieses Ordners aus meinem PATH hat das Problem behoben.


1

Fügen Sie das Python bin-Verzeichnis zur PATH-Variablen Ihres Computers hinzu. Es ist unter Umgebungsvariablen in den Computereigenschaften -> Erweiterte Einstellungen in Windows 7 aufgeführt. Es sollte für Windows 8 identisch sein.


1

Sie müssen Ihrem PATH Python hinzufügen. Ich könnte mich irren, aber Windows 7 sollte das gleiche cmd wie Windows 8 haben. Versuchen Sie dies in der Befehlszeile. Durch die setxdauerhafte Verwendung werden Änderungen an Ihrem PFAD vorgenommen. Beachten Sie, dass es keine Gleichheitszeichen gibt und Anführungszeichen verwendet werden.

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

Stellen Sie das c:\python27auf das Verzeichnis der Python-Version ein, die Sie von der Eingabe pythonin die Eingabeaufforderung ausführen möchten.


Ich habe es versucht, es funktioniert irgendwie. Wenn ich das mache, funktioniert es vorübergehend, aber wenn ich die Eingabeaufforderung schließe und sie dann wieder öffne und Python erneut eingebe, funktioniert es nicht mehr. Soll das passieren / muss ich diese Zeile jedes Mal einfügen?
Rohit Rayudu

@RohitRayudu: Ja, es ist nur vorübergehend, wenn Sie dies auf diese Weise tun. Aus diesem Grund wurde in anderen Antworten vorgeschlagen, es über die Systemeigenschaften oder die Systemsteuerung zu ändern. Die gute Nachricht ist die Tatsache, dass diese Arbeit darauf hindeutet, dass es sich um ein Problem mit den PATH-Einstellungen handelt.
Martineau

1
Wie behebe ich ein solches PATH-Einstellungsproblem, @martineau
Rohit Rayudu

Die Antwort von @ enginefree klingt so, als ob der Pfad dauerhaft geändert werden sollte.
Martineau

1
@RohitRayudu - setxist die permanente Alternative zu set, ich habe Änderungen in meiner Antwort vorgenommen.
Ästhet

1

Denken Sie beim Hinzufügen des Python-Verzeichnisses zum Pfad (Computer> Eigenschaften> Erweiterte Systemeinstellungen> Erweitert> Umgebungsvariablen> Systemvariablen> Pfad> Bearbeiten) daran, ein Semikolon hinzuzufügen, und stellen Sie dann sicher, dass Sie das genaue Verzeichnis hinzufügen, in dem sich die Datei befindet "python.exe" wird gespeichert (z. B. C: \ Python \ Python27, wenn dort "python.exe" gespeichert ist). Starten Sie dann die Eingabeaufforderung neu.


1

Gehen Sie einfach mit dem Befehl py. Ich verwende Python 3.6.2 unter Windows 7 und es funktioniert einwandfrei.
Ich habe alle Python-Pfade aus dem Systemverzeichnis entfernt und die Pfade werden nicht angezeigt, wenn ich den Befehl echo %path%in cmd ausführe . Python funktioniert immer noch gut.
Ich bin darauf gestoßen, indem ich versehentlich während der Eingabe die Eingabetaste gedrückt habepython ...

BEARBEITEN: Ich habe nicht erwähnt, dass ich Python in einem benutzerdefinierten Ordner C: \ Python \ installiert habe


1

Wenn Sie mit der Eingabeaufforderung arbeiten und das Problem auch nach dem Hinzufügen des Python-Pfads zur Systemvariablen PATH auftritt.

Denken Sie daran, die Eingabeaufforderung (cmde.exe) neu zu starten.


1

Ich wollte ein häufiges Problem hinzufügen, das bei der Installation auftritt. Möglicherweise ist die Länge der Pfadinstallation zu lang. Um dies zu vermeiden, ändern Sie den Standardpfad so, dass er kürzer als 250 Zeichen ist.

Dies wurde mir klar, als ich die Software installierte und eine benutzerdefinierte Installation auf einem WIN10-Betriebssystem durchführte. Bei der benutzerdefinierten Installation sollte es möglich sein, Python von der Software als PATH-Variable hinzuzufügen


1
Das ist sehr wahr. Ich hatte das gleiche Problem und das Ändern des Pfades zu einem kürzeren löste es. Vielen Dank!
user3631926

0

Nichts davon hat wirklich für mich funktioniert. Was Sie tun mussten, um Python wirklich auf seinem Weg zu erkennen, ist, die neueste Version nur von dieser Website und nicht von einer anderen Website herunterzuladen: https://www.python.org/downloads/

Seien Sie jedoch bei der Installation vorsichtig. Bei der Standardinstallation wird der Pfad von Python nicht zu den Umgebungsvariablen in der Systemsteuerung hinzugefügt, wenn Sie über einen Windows-Computer verfügen. Sie sollten die Einstellung jedoch so ändern, dass die Installation dies ausführt und alles von selbst ausgeführt wird.


Sie sagten, "soll die neueste Version nur von dieser Website und nicht von einer anderen Website herunterladen: python.org/downloads ", aber Sie sagten nie, was die "diese Website" ist.
ds_secret
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.