草庐IT

python - 为什么会出现 TypeError : 'module' object is not callable when trying to import the random module?

coder 2023-08-25 原文

我正在使用 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/

有关python - 为什么会出现 TypeError : 'module' object is not callable when trying to import the random module?的更多相关文章

随机推荐