Warum funktioniert dieses Python-Programm nicht?

7

Ich habe begonnen, Python zu lernen. Ich habe ein sehr einfaches Programm geschrieben.

%Vor%

Ich führe dies von der Eingabeaufforderung.

%Vor%

Es wurde mit einem Fehler zurückgegeben:

%Vor%

Es ist ein sehr einfaches Programm, ich kann nicht verstehen, welchen Fehler ich dabei gemacht habe. Kann mir jemand dabei helfen? Danke im Voraus. (Betriebssystem: Windows 7; Python-Version: 2.7)

    
narayanpatra 21.01.2011, 16:23
quelle

4 Antworten

24

Benenne deine Datei random.py nicht, sie importiert sich selbst und sucht nach uniform .

Es ist ein wenig komisch, wie Python Dinge importiert, zuerst im lokalen Verzeichnis sucht und dann nach PYTHONPATH sucht. Grundsätzlich sollten Sie darauf achten, dass Sie Ihre .py -Dateien genauso benennen wie eines der Standard-Bibliotheksmodule.

    
Daniel DiPaolo 21.01.2011, 16:25
quelle
4

Benennen Sie Ihr Programm nicht als Bibliothek. Und nur als Tipp: Sie brauchen keinen String, der etwas speichert und es direkt nach dem Erzeugen ausgibt.

%Vor%

Das wird auch gut funktionieren;)

    
woodleader 21.01.2011 16:35
quelle
2

Ihr Problem ist, dass Sie Ihr Testprogramm "random.py" genannt haben. Das aktuelle Arbeitsverzeichnis befindet sich vor allem anderen auf dem Suchpfad des Moduls. Wenn Sie also "zufällig importieren" angeben, importiert es Ihr eigenes Testprogramm und nicht die Standardbibliothek zufällig.

Benennen Sie Ihr Testprogramm um - oder nehmen Sie einfach das Suffix .py - und es sollte funktionieren.

    
zwol 21.01.2011 16:28
quelle
1

Die Lösung für Ihr Problem ist das Umbenennen Ihrer Datei (random.py) in etwas anderes als Python-Einbauten, Standardbibliotheken, reservierte Schlüsselwörter usw.

Ich empfehle jedoch dringend, Python-Tutorial zu nehmen, bevor Sie ein anderes Tutorial oder Buch ausprobieren. Sie müssen insbesondere mehr über Python-Bereiche und -Namespaces erfahren.

    
Gani Simsek 21.01.2011 16:43
quelle

Tags und Links