On Tue, Jul 10, 2007 at 01:37:34PM -0400, Tony Noyeaux wrote: > > Simple Random code. > > > import randomprint random.choice(['Apple', 'Pear', 'Shrimp', 'Death', 'Life']) > > > Works in IDLE gui, no problem. Gives me a random pick no problem. > > When i changed to DrPython, to continue building parts of my code.. it won't > take that code. > > Gives me this error. > > C:/Python/pythonw.exe -u "C:/Python25/random.py"Traceback (most recent call > last): File "C:/Python25/random.py", line 1, in <module> import random > File "C:\Python25\random.py", line 2, in <module> print > random.choice(['Apple', 'Pear', 'Shrimp', 'Death', 'Life'])AttributeError: > 'module' object has no attribute 'choice' > > ... not sure why one editor would work, and while the other > won't?.. any suggestions.
Check the path and notice where random comes from under both DrPython and Idle: import sys print sys.path import random print random It might be that DrPython is finding a different module random from that which Idle finds. I was tripped by a similar error. Idle and IPython both have my bin directory on sys.path (I'm on Linux), while standard Python does not. IPython was finding one of my modules in the bin directory, whereas standard Python found it under lib/python2.5/site-packages. Hope this helps. Dave -- Dave Kuhlman http://www.rexx.com/~dkuhlman _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor