Probleme mit import --> Modul

Probleme bei der Installation?
Antworten
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
Zuletzt geändert von RSMVDL am Samstag 3. November 2012, 13:40, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
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.
RSMVDL

Hallo,

Ich habe die gesamte Fehlermeldung kopiert...
Die erste Zeile wo import steht die wird rot markiert!
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
RSMVDL

Mmm... Interessant. Ja ich basteln da gerade mit der Python Shell rum!
Sollte ich besser was anderes benutzen?
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.
RSMVDL

Ja genau mit IDLE...
Aber die Konsole kann man auch nehmen joa ;) ich versuch es jetzt nochmal ;)
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?
BlackJack

@RSMVDL: Schau mal weiter oben wie ich das Skript mit Python 3 aufgerufen habe.
RSMVDL

Aja da is es ja ;) herzlichen dank!
RSMVDL

so jetzt bekomme ich folgendes:


File "<stdin>", line 1
/Users/Robin/Documents/Python/zufallszahlen.py
^
SyntaxError: invalid syntax
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.
RSMVDL

okay... wie mach ich das? also z.B. unter Linux?
BlackJack

@RSMVDL: Na so wie ich oben, Terminal öffnen und ``python3 pfad/skript.py`` eingeben.
RSMVDL

lol super danke man. jetzt funkt der ganze quatsch auch ;) auch mit den Modulen usw...
du bist der beste!
Antworten