2016-10-06 1 views
-1

Ich habe eine ausführbare Python-Datei, die ich von PowerShell mit dem Befehl python [executable].py ausführen möchte.Python-Verzeichniskonflikte mit ausführbaren Python-Speicherort

Zuerst habe ich das Verzeichnis in PowerShell in den Speicherort der ausführbaren Datei mit cd path\to\my\directory geändert, die gut funktionierte. Wann immer ich jedoch versuchte, meinen Code mit python auszuführen, sucht PowerShell sofort nach dem [executable].py im Python-Installationsordner - findet ihn nicht - und gibt den Fehler, dass die entsprechende Datei nicht gefunden werden kann.

Wie stelle ich sicher, dass Powershell im angegebenen Verzeichnis nach der ausführbaren Datei im Gegensatz zum standardmäßigen Python-Installationsordner sucht?

Screenshot Attached

Antwort

0

Wenn Sie python.exe von einem anderen Ort als dem Installationsverzeichnis führen Sie es mit dem vollständigen Pfad nennen würde:

& 'C:\path\to\python.exe' 'your.py' 

Wenn Sie es aus dem aktuellen Verzeichnis ausführen möchten , stellen Sie vor den Dateinamen mit dem relativen Pfad .\:

& .\python.exe 'your.py' 

Wenn Sie eine ausführbare Datei ohne Pfad wie thi nennen s:

& python.exe 'your.py' 

Powershell für eine passende Datei in den Verzeichnissen in den $env:PATH Umgebungsvariablen aufgeführt aussehen wird, und führen Sie das erste Spiel (oder einen Fehler melden, wenn keine passende Datei gefunden werden kann).

Mit diesem gesagt, ist der Fehler, den Sie in Ihrem Screenshot erhalten, nicht wegen des Python-Interpreters, sondern wegen der Datei, die der Interpreter ausführen soll. Du nennst

python conditions 

, wenn Sie tatsächlich

python conditions.py 

Weder Powershell noch Python auf magische Weise fügen Sie die Erweiterung für Sie ausführen möchten. Stattdessen melden sie einen Fehler, weil eine Datei conditions (ohne eine Erweiterung) einfach nicht existiert.

Verwandte Themen