在Python中使用random()函数时,我遇到了一个属性错误



我正在尝试在Python中使用随机库。代码如下:

import random
#print random integer
rand_int = random.randint(1,10)
print(rand_int)

然而,VSCode显示错误:

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)

该代码在replit.com等在线编辑器上运行良好,但VSCode显示错误。当我知道randintrandom的属性时,属性错误意味着什么?

这可能是因为您有一个名为random.py的本地文件。如果你想在未来进行检查,请运行以下代码:

import random
print(random.__file__)

遵循以下内容:

# ⛔️ result if shadowed by local file
# /home/borislav/Desktop/bobbyhadz_python/random.py
# ✅ result if pulling in correct module
# /usr/lib/python3.10/random.py

您的文件目录中有random.py,请不要这样做。重命名它!当你有一个包含这个的文件时,VS代码会立即转到该文件,并尝试在其中找到randint方法,当然你的文件中没有。

你能试着更改你的文件名吗?我可以看到它是random.py。这可能是问题所在。

最新更新