Ich benutze Python 2.5.4 und versuche das dezimale Modul zu benutzen. Wenn ich es im Interpreter verwende, habe ich kein Problem. Zum Beispiel funktioniert das:
%Vor%Aber wenn ich den folgenden Code einfüge:
%Vor%in einer separaten Datei (genannt dezimal.py) und führen Sie es als ein Modul, beschwert sich der Dolmetscher:
NameError: Name 'Dezimal' ist nicht definiert
Ich habe auch versucht, diesen Code in eine separate Datei zu schreiben:
%Vor%Wenn ich es als Modul benutze, sagt der Interpreter:
AttributeError: 'Modul' Objekt hat kein Attribut 'Dezimal'
Was ist los?
Sie haben Ihr Skript decimal.py benannt, da das Verzeichnis, in dem sich das Skript befindet, das erste im Pfad ist, in dem die Module gesucht werden. Ihr Skript wird gefunden und importiert. Sie haben in Ihrem Modul nichts, das Dezimal heißt, wodurch diese Ausnahme ausgelöst wird.
Um dieses Problem zu lösen, benennen Sie einfach das Skript um, so lange Sie nur herumspielen, so etwas wie foo.py, bar.py, baz.py, spam.py oder egs.py ist eine gute Wahl für einen Namen.
Das funktioniert genauso gut wie bei Python 2.5.2.
%Vor%Ich möchte Sie ermutigen, anzugeben, was Sie von dezimal
verwenden möchten %Vor%In Ihrem anderen Beispiel sollten Sie
verwenden %Vor%