random.choice () по какой-то причине не работает - PullRequest
0 голосов
/ 22 апреля 2020

По какой-то причине, когда я пытаюсь использовать 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 Ответ

1 голос
/ 22 апреля 2020

Попробуйте следующее

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, который является причиной вашей ошибки.

...