Seite 1 von 1

1 Problem mit Python 2.7 (Konsole)

Verfasst: Sonntag 31. März 2013, 19:43
von Gary123456
Hi,

nun befolge ich dieses Tutorial: http://www.python-forum.de/posting.php?mode=post&f=1 (habe mir auch schon zwei Bücher gekauft - später wird im anderen Thread darüber berichtet)

Wenn ich diesen Quelltext in eine py speichere (als ex1.py in einem Lernordner) will ich diesen per Shell ausgeben, nur kommt immer der Fehler:
c:\python27\python.exe: can't open file 'ex1.py': [Errno 2] No such file or directory. Ich frage mich immer, warum denn?

Der Quelltext:

Code: Alles auswählen

print "Hello World!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'
Danach habe ich das genau so gemacht wie in diesem Youtube Tutorial hier: http://www.youtube.com/watch?v=ndNlFy-5GKA

Und ein Tippfehler ist es nicht. Schon mind. 6 Mal versucht.

Was läuft da bitte schief?

Bye,
ein trauriger Gary

Re: 1 Problem mit Python 2.7 (Konsole)

Verfasst: Sonntag 31. März 2013, 20:49
von darktrym
Wenn dir "dir ex1.py" in den betreffenden Verzeichnis etwas zurückgibt, hast du nichts falscht gemacht.

Re: 1 Problem mit Python 2.7 (Konsole)

Verfasst: Montag 1. April 2013, 10:25
von schaeffkoch
ohne das tut gesehen zu haben, versuch mal den kompletten pfad zu ex1.py beim starten anzugeben.

Re: 1 Problem mit Python 2.7 (Konsole)

Verfasst: Montag 1. April 2013, 10:58
von Gary123456
Vielen Dank! Mit dem vollen Pfad geht es nun. Aber eine Frage lässt mich nicht los: Warum per Shell öffnen und nicht per run?

Re: 1 Problem mit Python 2.7 (Konsole)

Verfasst: Montag 1. April 2013, 11:43
von darktrym
Ist doch offensichtlich, das Arbeitsverzeichnis ist ein anders.

Re: 1 Problem mit Python 2.7 (Konsole)

Verfasst: Montag 1. April 2013, 15:54
von daemonTutorials
Am besten öffnest du alle Skripte die in Python geschrieben sind in der Shell mit "python file.py". Im Grunde könntest du unter Linux zum Beispiel auch eine Shebang setzen:

Code: Alles auswählen

#!/usr/bin/env python
die Datei mit chmod +x file.py ausführbar machen und mit ./file.py starten, doch wenn wir schon ein Skript starten, dann doch bitte mit vorangestelltem Interpreter, denn wenn man irgendwann vergisst die Shebang zu ändern, wird ein Py2 Skript mit Py3 ausgeführt. Das Beispiel hier gilt jetzt für Linux und Mac.