我想导入random
模块以使用randint
并从1到10获取一个随机数。到目前为止,我有这个:
import random
number = random.randint(1,10)
print number
我也尝试过专门导入randint
,但这也不起作用。使用上面的代码,我得到object has no attribute 'randint.'
我遇到很多人遇到这个错误。解决方案始终是找到您命名为random.py
的文件并更改其名称,因为脚本正在加载而不是真实模块。我理解,但我找不到那个档案;我搜索过高和低,我找到的唯一名为random.py
的文件是Python库列表中的真实模块。
答案 0 :(得分:0)
根据您的说法,您可以随机导入,但不是随机模块。
如果random.__file__
有效,那么它就是另一个模块,您就可以获得路径了。从python文件中删除此路径,或重命名该文件。
如果它不起作用(如您的评论所示),则需要进一步调查。使用type(random)
,help(random)
等来找出它是什么,你应该能够获得更多颜色。在工作流程中查看是否要导入某些模块,其中定义了random
。
答案 1 :(得分:0)
我多次遇到这个基本问题。你会认为我现在就会学习。
您可能在该目录或您自己创建的路径中有一个名为“random.py”的文件
当您从代码中随机导入时,它会自行处理。
答案 2 :(得分:0)
我认为您可能在文件顶部使用了过于具体的语句,例如:
from random import random
代替正确的(但更广泛的)声明:
import random
答案 3 :(得分:-1)
将此(#!/ usr / bin / python)添加到文件顶部,然后再次运行。
#!/usr/bin/python
它会自动将以下两行添加到#!/ usr / bin / python上面,(仅供参考我使用Sublimetext3)
(# -*- coding: utf-8 -*-)
from __future__ import unicode_literals