正如你可以从我以前的帖子知道,我正在学习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)
而已。 它给了我同样的错误。
通过命名脚本random.py
,您已经创建与命名冲突random
标准库模块。
当您尝试运行脚本,包含脚本的目录将被添加到模块导入路径的开始。 所以,当你的脚本不能import random
,你有效地运行脚本的第二个副本的random
模块。
当random
模块运行import random
,这意味着random.random
也将是你的模块的引用。 所以,当你尝试调用random.random()
标准库函数,你实际上是试图调用导致你得到了错误的模块对象。
如果重命名你的脚本到别的东西,这个问题就会消失。
我使用pycharm,我不得不采取额外的步骤来导入方法from random
。 在我的情况:
import random
from random import choice
即使我面临同样的问题。 我已改名为从random.py我的Python文件shuffle.py。 这没有发挥出来。 然后,我改变了版本,那么它的工作。 这可能会有点帮助。 Python版本:3.6.7替代进口随机的; 进口random2;