As you may know from my previous posts, I’m learning Python. And this time I have a small error which I think is with this build of Python itself. When using the following:
import random
number = random.randint(1,10000)
Python gives me this error:
File "C\Users\name\Documents\Python\random.py", line 5, in (module)
print random.random()
TypeError: 'module' object is not callable
Every time I try to run it. Me no understand. Any help would be much appreciated!
EDIT: The two lines of code I’m trying to run:
import random
print random.randint(1,100)
That’s it. And it gives me the same error.
By naming your script
random.py, you’ve created a naming conflict with therandomstandard library module.When you try to run your script, the directory containing the script will be added to the start of the module import path. So when your script does
import random, you’re effectively running a second copy of the script as therandommodule.When the
randommodule runsimport random, it means thatrandom.randomwill also be a reference to your module. So when you attempt to call therandom.random()standard library function, you’re actually attempting to call the module object resulting in the error you got.If you rename your script to something else, the problem should go away.