Python random.seed AttributeError:模块';随机';没有属性';randrange';
我发现这个脚本有错误。我不知道为什么,因为默认情况下标准模块/库应该存在。这是片段Python random.seed AttributeError:模块';随机';没有属性';randrange';,python,python-3.x,random,Python,Python 3.x,Random,我发现这个脚本有错误。我不知道为什么,因为默认情况下标准模块/库应该存在。这是片段 #!/usr/bin/python -u import random import string flag = "FLAG:"+("fffaa\n")[:-1] enkripflag = "" random.seed("random") for c in flag: if c.islower(): enkri
#!/usr/bin/python -u
import random
import string
flag = "FLAG:"+("fffaa\n")[:-1]
enkripflag = ""
random.seed("random")
for c in flag:
if c.islower():
enkripflag += chr((ord(c)-ord('a')+random.randrange(0,26))%26 + ord('a'))ord('a'))
全部:
执行random.seed()和random.randrange()时出错
堆栈跟踪:
Traceback (most recent call last):
File "random.py", line 2, in <module>
import random
File "/media/data3/play/pucc/random.py", line 10, in <module>
random.seed(1)
AttributeError: 'module' object has no attribute 'seed'
回溯(最近一次呼叫最后一次):
文件“random.py”,第2行,在
随机输入
文件“/media/data3/play/pucc/random.py”,第10行,在
随机种子(1)
AttributeError:“模块”对象没有属性“种子”
正如普拉纳夫所说,这是因为文件名。
问题太明显了。该文件与模块同名,这是根本原因。什么是
c
?另外,random.seed()
通常接受一个整数,尽管当我分配c='b'
时,我没有发现这个代码段有错误。@user2827262更新了我的问题“出错”:共享完整堆栈跟踪。@PranavHosangadi sharedLooks就像您的项目中有一个random.py
,它在导入时隐藏了正确的随机模块。将random.py重命名为其他名称。