我正在使用 Python 2.6 并尝试运行一个简单的随机数生成器程序 (random.py):
import random
for i in range(5):
# random float: 0.0 <= number < 1.0
print random.random(),
# random float: 10 <= number < 20
print random.uniform(10, 20),
# random integer: 100 <= number <= 1000
print random.randint(100, 1000),
# random integer: even numbers in 100 <= number < 1000
print random.randrange(100, 1000, 2)
我现在收到以下错误:
C:\Users\Developer\Documents\PythonDemo>python random.py
Traceback (most recent call last):
File "random.py", line 3, in <module>
import random
File "C:\Users\Developer\Documents\PythonDemo\random.py", line 8, in <module>
print random.random(),
TypeError: 'module' object is not callable
C:\Users\Developer\Documents\PythonDemo>
我看过 Python 文档,这个版本的 Python 支持随机。还有什么我想念的吗?
最佳答案
将您的文件命名为其他名称。在 Python 中,脚本是一个模块,其名称由文件名决定。因此,当您使用 import random
开始您的文件 random.py
时,您正在模块结构中创建一个循环。
关于python - 为什么会出现 TypeError : 'module' object is not callable when trying to import the random module?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2672270/