Python - 对象没有属性'randint'

时间:2016-02-28 23:46:07

标签: python random module

我想导入random模块以使用randint并从1到10获取一个随机数。到目前为止,我有这个:

import random  
number = random.randint(1,10)  
print number  

我也尝试过专门导入randint,但这也不起作用。使用上面的代码,我得到object has no attribute 'randint.'

我遇到很多人遇到这个错误。解决方案始终是找到您命名为random.py的文件并更改其名称,因为脚本正在加载而不是真实模块。我理解,但我找不到那个档案;我搜索过高和低,我找到的唯一名为random.py的文件是Python库列表中的真实模块。

4 个答案:

答案 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