Hi,
wo kann der Unterschied liegen wenn die Ausführung eines Scriptes mit
"python test.py" funktioniert
"test" oder "test.py" aber nicht immer.
Es scheint um irgendwelche Pfade und Imports zu gehen, wo kann ich aber finden, wie er sich in diesen Szenarios unterschiedlich verhält und dieses unterschiedliche Verhalten ändern bzw. angleichen?
danke
Unterschied "python test.py" und "test"
Rufst du es von unterschiedlichen Betriebssystemen auf?
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Unter Linux:
ist das gleiche wie
wenn:
1. test.py Ausfuehrrechte hat
2. in der Shebang der gleiche Interpreter aufgerufen wird wie mit dem Befehl "python"
Code: Alles auswählen
$ test.py
Code: Alles auswählen
$ python test.py
1. test.py Ausfuehrrechte hat
2. in der Shebang der gleiche Interpreter aufgerufen wird wie mit dem Befehl "python"
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
unter Windows funktioniert auch
Aber das kommt wohl auf die Windowsversion an...
Bei mir funktioniert sogar gar nicht.
Code: Alles auswählen
test.py
Bei mir funktioniert sogar
Code: Alles auswählen
python test.py
Das liegt ganz klar an den Umgebungsvariablen.meneliel hat geschrieben:Bei mir funktioniert sogargar nicht.Code: Alles auswählen
python test.py
Systemsteuerung --> System --> Erweitert --> Umgebungsvariablen --> Bei Systemvariablen unter PATH den Pfad zu Python hinzufügen.
Dann sollte das auch gehen.
och, kann es ja aber normal aufrufen, in dem ich z.B nur test.py eingebe, ohne python davor.
Interessant wäre nun aber trotzdem, warum test.py bei wivaxing nur manchmal funktioniert.
Müsste doch wenn dann immer gehen?
Interessant wäre nun aber trotzdem, warum test.py bei wivaxing nur manchmal funktioniert.
Müsste doch wenn dann immer gehen?
Eher auf die Einstellungen. Bei mir öffnet sich dann mein Editor und lädt das genannte Python-Script. Es hängt von der Standardaktion ab, die unter Windows für den jeweiligen Dateityp eingestellt ist. Der Default ist das Ausführen mit Python, daher wird dein Programm gestartet, bei mir wäre das nicht der Fall.meneliel hat geschrieben:unter Windows funktioniert auch
Aber das kommt wohl auf die Windowsversion an...Code: Alles auswählen
test.py
Bei mir schon. Dazu habe ich das Verzeichnis der Python-Installation in die Pfad-Umgebungsvariable aufgenommen. Das kann z.B. über die `AUTOEXEC.BAT` mittels dieser Zeile erfolgen:meneliel hat geschrieben:Bei mir funktioniert sogargar nicht.Code: Alles auswählen
python test.py
Code: Alles auswählen
PATH=%PATH%;C:\Programme\Python;C:\Programme\Python\Scripts
Vielen Dank.
Ich vermute das irgendwo eine zweite Config-Datei oder ähnliches liegt und das so manche externe Bibliotheken nicht geladen werden können. Allerdings konnte ich da so nichts finden und die Environments scheinen korrekt zu sein.
Der einzige Unterschied, der mir vom Start weg aufgefallen ist. Wenn ich mit python Test.py starte, enthält argv=['Test.py'], beim Start nur durch Test.py den kompletten Pfad argv=['E:\\MyProjects\\Python\\Test.py']

Ich vermute das irgendwo eine zweite Config-Datei oder ähnliches liegt und das so manche externe Bibliotheken nicht geladen werden können. Allerdings konnte ich da so nichts finden und die Environments scheinen korrekt zu sein.
Der einzige Unterschied, der mir vom Start weg aufgefallen ist. Wenn ich mit python Test.py starte, enthält argv=['Test.py'], beim Start nur durch Test.py den kompletten Pfad argv=['E:\\MyProjects\\Python\\Test.py']

