Случайный модуль не имеет атрибута «выборы» - PullRequest
0 голосов
/ 20 сентября 2019

Я использую Sublime Text3.Я столкнулся с проблемой атрибута choices с модулем random.У меня нет одинакового имени в любом пути или каталоге.Другие атрибуты случайной работы просто отлично.

import random
import string

letters = string.ascii_lowercase
print(letters)
gen = random.choices(letters, k=16)
print(gen)

Вот код ошибки:

abcdefghijklmnopqrstuvwxyz
Traceback (most recent call last):
  File "/home/anon/.config/sublime-text-3/Packages/User/test.py", line 6, in <module>
    gen = random.choices(letters)
AttributeError: 'module' object has no attribute 'choices'

Каковы основные причины этой проблемы?

Ответы [ 2 ]

3 голосов
/ 20 сентября 2019

Может показаться, что вы используете версию Python старше 3.6, то есть когда была введена random.choices.Вы можете увидеть его в нижней части описания этой функции здесь

Вы можете проверить свою версию, запустив

import sys
sys.version
1 голос
/ 20 сентября 2019

Там нет random.choices в Python 2. Вы можете использовать random.sample в Python 2.

gen = random.sample(letters, k=16)

random.choices входит в состав Python 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...