Sie haben wahrscheinlich eine Datei namens random.py oder random.pyc in Ihrem Arbeitsverzeichnis. Das ist das Shadowing des eingebauten Zufallsmoduls. Sie müssen random.py in etwas wie my_random.py umbenennen und / oder die random.pyc-Datei entfernen.
Um sicher zu sagen, was vor sich geht, machen Sie Folgendes:
%Vor%Das zeigt Ihnen genau, welche Datei importiert wird.
Dies passiert, weil Sie im python-Suchpfad eine random.py-Datei haben, höchstwahrscheinlich das aktuelle Verzeichnis.
Python sucht mit sys.path nach Modulen, die normalerweise das aktuelle Verzeichnis vor den Standard-Site-Paketen enthalten, das die erwartete random.py enthält.
Dies wird voraussichtlich in Python 3.0 behoben, so dass Sie keine Module aus dem aktuellen Verzeichnis importieren können, ohne eine spezielle Importsyntax zu verwenden.
Entfernen Sie einfach die random.py + random.pyc in dem Verzeichnis, in dem Sie Python ausführen, und es wird gut funktionieren.
Kannst du ein Beispiel von dem, was du versuchst, veröffentlichen? Es ist nicht klar aus Ihrer Frage, was das eigentliche Problem ist.
Hier ist ein Beispiel für die Verwendung des Zufallsmoduls:
%Vor%Scheint gut für mich zu funktionieren. Sehen Sie sich die Methoden in der offiziellen Python-Dokumentation für den Zufall an:
%Vor%Tags und Links python