Python“导入随机”错误

时间:2012-12-11 03:25:30

标签: python random

正如您之前的帖子所知,我正在学习Python。这次我有一个小错误,我认为这是Python本身的构建。使用以下内容时:

import random
number = random.randint(1,10000)

Python给了我这个错误:

File "C\Users\name\Documents\Python\random.py", line 5, in (module)
  print random.random()
TypeError: 'module' object is not callable

每次我尝试运行它。我不明白。任何帮助将不胜感激!

编辑:我正在尝试运行的两行代码:

import random
print random.randint(1,100)

就是这样。它给了我同样的错误。

4 个答案:

答案 0 :(得分:8)

通过命名脚本random.py,您已经与random标准库模块产生了命名冲突。

当您尝试运行脚本时,包含该脚本的目录将添加到模块导入路径的开头。因此,当您的脚本执行import random时,您将有效地运行该脚本的第二个副本作为random模块。

random模块运行import random时,这意味着random.random也将成为您模块的引用。因此,当您尝试调用random.random()标准库函数时,您实际上是在尝试调用模块对象,从而导致出现错误。

如果您将脚本重命名为其他内容,问题就会消失。

答案 1 :(得分:0)

我正在使用pycharm,必须采取其他步骤才能导入方法from random。就我而言:

import random
 from random import choice

答案 2 :(得分:0)

即使我遇到了同样的问题。我已经将我的python文件从random.py重命名为shuffle.py。这没有解决。然后我更改了版本,然后它起作用了。这可能会有所帮助。 python版本:3.6.7 更换 进口随机; 至 导入random2;

答案 3 :(得分:-2)

简单的答案:将文件名从“ random.py”更改为其他名称,因为它与随机库冲突。