I am trying to use random library in Python. The code is as follows:
import random
#print random integer
rand_int = random.randint(1,10)
print(rand_int)
However VSCode is showing the error:
devjyotisinha@Devjyotis-MacBook-Air Udemy % python3 -u "/Users/devjyotisinha/Desktop/Python/Udemy/random.py"
Traceback (most recent call last):
File "/Users/devjyotisinha/Desktop/Python/Udemy/random.py", line 1, in <module>
import random
File "/Users/devjyotisinha/Desktop/Python/Udemy/random.py", line 3, in <module>
rand_int = random.randint(1,10)
AttributeError: partially initialized module 'random' has no attribute 'randint' (most likely due to a circular import)
The code is working fine on online editors such as replit.com but VSCode is showing an error. What does the attribute error mean as I learnt that randint
is an attribute of random
?
2
Answers
Can you please try changing your file name, I can see it’s random.py This might be the issue.
This is probably because you have a local file named
random.py
. Run the following code if you want to check in the future:Follow the following:
Your file directory has
random.py
in it, DO NOT do this. Rename it! When you have a file with this, the VScode will immediately go to the file and try finding therandint
method in it, which of course you don’t have in your file.