Ich habe gerade angefangen, Python mit Learning Python von Mark Luts zu lernen. In seinem Buch bietet er ein Beispiel für ein einfaches Skript, das über die Windows-Shell aufgerufen wird. Im Beispiel nennt er sich wie folgt:Ausführen von Python-Skripten über die Windows-Befehlszeile
C:\code> python script1.py
Ich habe auf meinem Rechner die Umgebungsvariablen gegangen und so modifiziert, dass ich anrufen kann
C:\User\Example> python
den Dolmetscher zu öffnen, und ich kann auch Rufen Sie etwas wie
C:\User\Example> script1
an, um ein Skript auszuführen, das ich geschrieben und in meinem gewünschten Verzeichnis abgelegt habe. Mein Problem ist, dass ich in meiner Befehlszeile genauso wie in dem Buch
nicht aufrufen kann. Er hat etwas über eine PYTHONPATH-Umgebungsvariable erwähnt, diese Variable ist jedoch nicht auf meiner Maschine vorhanden. Ich habe nur "Pfad", "TEMP" und "TMP". Besonders, wenn ich versuche, einen solchen Anruf zu tätigen erhalte ich die Fehler
python: can't open file 'script1.py': [Errno 2] No such file or directory
Was muss ich tun, um diese Art von Befehl zu bekommen ordnungsgemäß auf der Kommandozeile zu arbeiten?
Klingt wie ein Problem mit 'script1.py 'ist nicht in Ihrem 'C: \ User \ Example' -Verzeichnis vorhanden, da es scheint, dass die' PATH' -Variable so eingerichtet ist, dass 'python' von der Kommandozeile aus aufgerufen werden kann (da Sie dazu in der Lage sind) . Haben Sie überprüft, ob Sie den Befehl 'python' im selben Verzeichnis ausführen, in dem sich Ihr Skript befindet? – wheeler
@wheeler Ich speichere meine Python-Skripte und den Python-Interpreter an zwei verschiedenen Orten, von denen keiner das Verzeichnis C: \ User \ Example ist. Ich habe meine PATH-Variable bearbeitet und bearbeitet, um sie in Dateipfade in das Verzeichnis mit meinem Interpreter und in das Verzeichnis mit meinen Skripten aufzunehmen. Zum Beispiel befindet sich mein Python-Interpreter im Verzeichnis C: \ User \ Example \ Python36 und meine Skripte befinden sich im Verzeichnis C: \ User \ Example \ my_scripts. –
'keiner von ihnen ist das Verzeichnis C: \ User \ Example' Da ist Ihre Antwort. Sie rufen Python aus diesem Verzeichnis auf und geben ihm den Namen einer Datei, die nicht in dem Verzeichnis vorhanden ist, in dem Sie sich gerade befinden. Da es nur der Name der Datei ist, muss ** in dem Ordner vorhanden sein, in dem Sie sich gerade befinden in für den Befehl zu arbeiten. Mit anderen Worten, Sie müssen mit dem Dienstprogramm 'cd' zu Ihrem' my_scripts'-Verzeichnis navigieren, um 'python script1.py' auszuführen. – wheeler