关于python:TypeError:’Module’对象不可调用请帮助

TypeError: 'Module' object is not callable Help please

本问题已经有最佳答案,请猛点这里访问。

有个奇怪的错误有人能帮忙吗?

1
2
3
4
5
6
7
8
9
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


你应该使用random.random(),而不仅仅是randomrandom是一个包含randomrandint等功能的模块:

1
2
3
>>> import random
>>> random.random()
0.376462621569017

关于random.random的帮助:

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

如果您只想使用"random"模块中的random()函数,那么您还可以执行以下操作:

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


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


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