Python的“进口随机”错误(Python “import random” Error)

2019-07-04 21:55发布

正如你可以从我以前的帖子知道,我正在学习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)

而已。 它给了我同样的错误。

Answer 1:

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

当您尝试运行脚本,包含脚本的目录将被添加到模块导入路径的开始。 所以,当你的脚本不能import random ,你有效地运行脚本的第二个副本的random模块。

random模块运行import random ,这意味着random.random也将是你的模块的引用。 所以,当你尝试调用random.random()标准库函数,你实际上是试图调用导致你得到了错误的模块对象。

如果重命名你的脚本到别的东西,这个问题就会消失。



Answer 2:

我使用pycharm,我不得不采取额外的步骤来导入方法from random 。 在我的情况:

import random
 from random import choice


Answer 3:

即使我面临同样的问题。 我已改名为从random.py我的Python文件shuffle.py。 这没有发挥出来。 然后,我改变了版本,那么它的工作。 这可能会有点帮助。 Python版本:3.6.7替代进口随机的; 进口random2;



文章来源: Python “import random” Error
标签: python random