Zufällig in Python 2.5 funktioniert nicht?

8

Ich versuche, die import random -Anweisung in Python zu verwenden, aber es scheint keine Methoden zu verwenden.

Vermisse ich etwas?

    
user13050 16.09.2008, 16:49
quelle

8 Antworten

34

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.

    
Jerry Hill 16.09.2008, 18:26
quelle
3

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.

    
Johan Dahlin 16.09.2008 23:22
quelle
2

Ich denke, du musst mehr Informationen geben. Es ist nicht wirklich möglich zu beantworten, warum es nicht funktioniert, basierend auf den Informationen in der Frage. Die grundlegende Dokumentation für den Zufall ist: Ссылка

Sie könnten dort nachsehen.

    
jamuraa 16.09.2008 16:51
quelle
1
%Vor%     
Vinko Vrsalovic 16.09.2008 16:53
quelle
1

Ist es möglich, dass das Skript, das Sie ausführen, random.py selbst heißt?

    
tzot 16.09.2008 20:11
quelle
0

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%     
Chris AtLee 16.09.2008 16:52
quelle
0

Scheint gut für mich zu funktionieren. Sehen Sie sich die Methoden in der offiziellen Python-Dokumentation für den Zufall an:

%Vor%     
Chris Bunch 16.09.2008 16:53
quelle
0

Funktioniert für mich:

%Vor%     
Thomas Vander Stichele 16.09.2008 18:19
quelle

Tags und Links