檔名與庫名相似引起的錯誤——random

純愛楓若情發表於2018-01-21

今天在測試python中的random()功能時候,一直在報錯,真的是百思不得其解,在網上找了很多方法,都未果。

#原始碼

import random

for i in range(10):
    x = random.random()
    print(x)
#執行後
$ python random.py
Traceback (most recent call last):
  File "random.py", line 1, in <module>
    import random
  File ".\random.py", line 4, in <module>
    x = random.random()
TypeError: 'module' object is not callable

後來突然分析了下,按理說這個random是python自帶的庫,不可能會出現不能執行的情況。後來一想,難道是檔名的問題,將檔名改了下,改成“randomNumber.py”,果不其然,立馬就能跑起來了。

$ python randomNumber.py
0.15792500582700952
0.6566286802514778
0.85446616043096
0.6394962320049741
0.8765420910722893
0.029437653489397198
0.8743397691453594
0.9379746094387139
0.2934822371546807
0.6469290679362634

相關文章