【发布时间】:2021-01-17 14:17:26
【问题描述】:
这可能是一个简单的帖子,所以很抱歉,但我似乎无法让 random.choices() 导入
我的代码:
import random
scans = 100
foobar = []
for i in range(scans):
string = 'https://'
string.join(random.choices(string.ascii_lowercase + string.digits, k = url_len))
string.join(random.choice(domains_list))
foobar.append(string)
del string
我得到:
AttributeError: 'module' object has no attribute 'choices'
作为 mac-os 终端的输出。
我试过了:
-
重启编辑器
-
使用
from random import choices代替(同时)import random
再次抱歉,如果这看起来像是垃圾邮件,但我已经用谷歌搜索了一段时间,但没有找到一个答案。
谢谢大家! :D
【问题讨论】:
-
请出示您的完整代码,包括
import语句。这不是一个可重复的例子。还请显示您正在获得什么输出,以及您想要获得什么输出。 -
将您遇到的错误粘贴到您的问题中也很有用 - 包括整个错误跟踪。
-
嘿@MarkRansom!刚刚做了一个更新。添加了错误消息和更多代码。
-
random.choices在 Python 3.6 中添加。你运行旧版本的 Python 吗?该错误的另一个原因可能是您调用了自己的脚本random.py。顺便说一句,你真的不需要del string(无论如何,string对变量来说是个坏名字)。 -
您不应将变量命名为与模块相同的名称。这将导致混乱和/或错误。
标签: python python-import