TypeError: ‘module’ object is not callable

  • 投稿者:
  • 投稿カテゴリー:python

random関数を利用しようとしたらタイトルのエラー
・(random.pyというファイル名で作成していたので)ファイル名の変更
・シンボリックリンクの作成
でエラーが解消した

root@hostname:/home/shimizu/python# cat random.py
import random
if __name__ == "__main__":
    print random.random()
root@hostname:/home/shimizu/python# python random.py
Traceback (most recent call last):
  File "random.py", line 3, in <module>
    print random.random()
TypeError: 'module' object is not callable
root@hostname:/home/shimizu/python# mv random.py mkrandom.py
root@hostname:/home/shimizu/python# python mkrandom.py
Traceback (most recent call last):
  File "mkrandom.py", line 3, in <module>
    print random.random()
TypeError: 'module' object is not callable
root@hostname:/home/shimizu/python# ln -s /usr/lib/python2.7/random.py ./
root@hostname:/home/shimizu/python# python mkrandom.py
0.228268881195

参考URL

help with python urllib2 import error
http://stackoverflow.com/questions/1933928/help-with-python-urllib2-import-error#comment1842908_1933953