builtins.ImportError:无法导入名称'选择'

时间:2017-12-09 04:15:13

标签: python random

我试图从python中的随机库导入选择,但我收到一个错误。

from tkinter import *
from itertools import accumulate
from random import choices
from string import ascii_lowercase

我得到了错误     文件" c:\ Users \ coope \ Downloads \ hw3.py",第26行,in     来自随机进口选择 builtins.ImportError:无法导入名称'选择'

2 个答案:

答案 0 :(得分:3)

升级你的python版本。 {3.6}中引入了random.choices()函数。

从图书馆文档中引用

  

random.choices (人口,权重=无,*,cum_weights =无,k = 1)

     

返回从具有替换的人口中选择的k大小的元素列表。如果填充为空,则引发IndexError。

random.choice相比,函数random.choices不返回单个元素,而是返回k大小的列表。

答案 1 :(得分:1)

choices仅适用于python3而不是python2。因此,如果您想使用choices,请确保在Python 3.x中运行代码。

这是一种检查python(2或3)中是否存在choices的方法:

>>> import random
>>> dir(random)

编辑:正如Dmitri所指出的那样,它仅在python3.6中可用!