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重命名为其他名称。