TypeError:'Module'对象不可调用请帮助

时间:2013-07-03 20:53:20

标签: python

得到了这个奇怪的错误 有人可以帮忙吗?

Traceback (most recent call last):
  File "./test.py", line 172, in <module>
    main()
  File "./test.py", line 150, in main
    if random() < .5 and losttwice < 5:
TypeError: 'module' object is not callable


import urllib2,urllib,os,simplejson, random

3 个答案:

答案 0 :(得分:4)

您应该random.random()而不仅仅是randomrandom是一个包含randomrandint等函数的模块:

>>> import random
>>> random.random()
0.376462621569017

random.random上的帮助:

random(...)
    random() -> x in the interval [0, 1).

如果您只想使用`random``模块中的random()函数,那么您也可以这样做:

>>> from random import random  #imports only random() from random module
>>> random()                   #now use random() directly,
0.7979255998231091

答案 1 :(得分:3)

random是模块的名称; random.random是该模块中的一个函数。所以你想做random.random() < .5,而不是random() < .5

答案 2 :(得分:2)

您正试图致电random模块。请尝试调用其中的一个函数,例如random.choice()