Seite 1 von 1

Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 12:34
von RSMVDL
Hey,

Ich arbeite mich gerade in Python ein und frage mich warum ich bei import random immer von der Python shell ein Error bekomme. Also folgendes Beispielscript!

Code: Alles auswählen

import random
random.seed()
zahl1 = random.randint(1.10)
zahl2 = random.randint (1.10)
c = zahl1+zahl2
print ("Die Aufgabe ",zahl1 "+",zahl2)
print ("Bitte geben Sie ein Zahl ein: ")
z = input ()
zahl = int(z)
print ("Ihre Eingabe:",z)
print ("Ihre Ergebnis:",c)
Wenn ich das script in der Shell so ausführe (Python Version 3.3 unter Mac OS X 10.8)
erhalte ich folgende Fehlermeldung:
SyntaxError: multiple statements found while compiling a single statement

Der Witz jetzt ist wenn ich einfach nur

Code: Alles auswählen

import random
eingebe dann bekomme ich kein error geworfen!

Hat jemand eine Idee?


Liebe Grüße Robin

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 13:45
von BlackJack
@RSMVDL: Eine sehr naheliegende Idee wäre, das es dann vielleicht absolut gar nichts mit dem Import zu tun hat. Hat es wenn ich das richtig sehe auch nicht.

Probier doch einfach mal systematisch herauszufinden in welcher Zeile der Fehler ist. Das ist eine gute Übung, denn Fehlersuche ist ein wichtiger Teilbereich beim Programmieren. Vielleicht verrät Dir sogar der Traceback mehr, denn von dem hast Du ja nur die letzte Zeile gezeigt. Bei Fehlermeldungen bitte immer alles zeigen, denn die Zeilen vom Traceback werden ja nicht nur so zum Spass ausgegeben, sondern weil sie in der Regel helfen die Quelle eines Problems einzugrenzen.

Der `random.seed()`-Aufruf kann da übrigens weg, der bringt keinen Mehrwert.

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 14:04
von RSMVDL
Hallo,

Ich habe die gesamte Fehlermeldung kopiert...
Die erste Zeile wo import steht die wird rot markiert!

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 14:14
von BlackJack
@RSMVDL: Also bei mir wird mehr ausgegeben, nämlich die tatsächlich fehlerhafte Zeile mit einem „Zeiger” der sehr nahe an der Fehlerursache liegt. Es wird auch nichts rot markiert — wo überhaupt? Bei mir macht Python keine farbigen Ausgaben.

Code: Alles auswählen

bj@s8n:~$ python3 forum.py
  File "forum.py", line 6
    print ("Die Aufgabe ",zahl1 "+",zahl2)
                                  ^
SyntaxError: invalid syntax

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 14:19
von RSMVDL
Mmm... Interessant. Ja ich basteln da gerade mit der Python Shell rum!
Sollte ich besser was anderes benutzen?

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 14:35
von BlackJack
@RSMVDL: Welche denn? *Die* Python-Shell ist das was man bekommt, wenn man Python in der Kommandozeile startet. Von dort startet man aber keine Programme/Skripte. Meinst Du vielleicht IDLE? Egal was Du verwendest, wenn Du dem nicht beibringen kannst die komplette Meldung anzuzeigen, dann taugt es nicht zum starten von Python-Programmen. Ich mache das grundsätzlich von der Kommandozeile aus.

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 15:49
von RSMVDL
Ja genau mit IDLE...
Aber die Konsole kann man auch nehmen joa ;) ich versuch es jetzt nochmal ;)

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 15:52
von RSMVDL
Aber mal was anderes wenn ich auf der Konsole in python eingebe komm ich ja auch die Python shell drauf. aber leider nur auf version 2.7.2 wie komm ich auch wie 3.3?

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:27
von BlackJack
@RSMVDL: Schau mal weiter oben wie ich das Skript mit Python 3 aufgerufen habe.

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:29
von RSMVDL
Aja da is es ja ;) herzlichen dank!

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:30
von RSMVDL
so jetzt bekomme ich folgendes:


File "<stdin>", line 1
/Users/Robin/Documents/Python/zufallszahlen.py
^
SyntaxError: invalid syntax

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:35
von BlackJack
@RSMVDL: Du hast das jetzt anscheinend in die Python-Shell eingegeben‽ Die kann damit nichts anfangen. Du musst den Pfad zum Skript als Argument an den Python-Interpreter übergeben.

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:38
von RSMVDL
okay... wie mach ich das? also z.B. unter Linux?

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:43
von BlackJack
@RSMVDL: Na so wie ich oben, Terminal öffnen und ``python3 pfad/skript.py`` eingeben.

Re: Probleme mit import --> Modul

Verfasst: Samstag 3. November 2012, 16:47
von RSMVDL
lol super danke man. jetzt funkt der ganze quatsch auch ;) auch mit den Modulen usw...
du bist der beste!