2016-02-28 206 views
1

我想导入random模块使用randint,并得到一个随机数从1到10我有这个至今:Python的 - 对象有没有属性“randint”

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

我也试过明确地输入randint,但这也不起作用。随着上面的代码,我得到object has no attribute 'randint.'

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

+7

'random .__ file__'显示了什么? – jonrsharpe

+0

嗯,它说没有找到命令。如果这有所作为,我使用2.7。 – Oxymoronica

回答

0

从你所说的话,你可以导入随机,但它不是随机模块。

如果random.__file__工作,那么它是另一个模块,你会得到路径。从你的python文件中删除这个路径,或者重命名文件。

如果它不起作用(如您的评论所示),您需要进一步调查。使用type(random)help(random)等...来找出它是什么,你应该能够获得更多的颜色。查看您是否在工作流程中导入了一些模块,其中random已定义。

+0

谢谢你的回答。我从来没有弄清楚问题出在哪里,但是卸载并重新安装Python的确有窍门,所以我假设我有一些错误。 – Oxymoronica

-1

将此文件(#!/ usr/bin/python)添加到文件保存的顶部并再次运行。

#!/usr/bin/python 

它会自动添加这个两线下到上#!的/ usr/bin中/蟒蛇,(FYI我使用Sublimetext3)

(# -*- coding: utf-8 -*-) 
from __future__ import unicode_literals 
0

我遇到了这个基本问题多次。你会认为我现在会学习。

您可能必须在该目录中,或当你去导入从你的代码它本身随机步被称为“random.py”

你自己造成的路径的文件。

+0

OP说他搜索的是random.py,它只在他的Python发行版中。 – Robert

相关问题