random.choice()由于某种原因无法正常工作

时间:2020-04-22 17:54:02

标签: python discord discord.py

由于某种原因,当我尝试使用random.choice()时,它不起作用并向我显示此错误,我试图为我的机器人发出命令

Command raised an exception: AttributeError: 'builtin_function_or_method' object has no attribute 'choice'
import random

Rev = random.choice(Rev_list)
Rev = str(Rev)
Rev_better = Rev.replace('Cats' ,person)
Rev_better = Rev_better.replace("Cats," ,person)
Rev_better = Rev_better.replace("cats", person)
Rev_better = Rev_better.replace("film", "person")
Rev_better = Rev_better.replace("movie", "person")
await ctx.send(Rev_better)

1 个答案:

答案 0 :(得分:1)

尝试以下

import random
print(random.choice([1, 2, 3]))
from random import random
print(random.choice([1, 2, 3]))

在第2行成功,但在第4行失败,

AttributeError:“ builtin_function_or_method”对象没有属性“ choice”

原因是因为您将名称random绑定到模块,然后又将相同名称random绑定到模块random()内的函数。此函数没有名为choice的方法,因此会出错。

我强烈怀疑在您遗漏的代码中,您有from random import random是造成错误的原因。