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

标签 python

我正在使用 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 - 如何通过python中的USB来区分软件错误和通信错误

python - 无法通过命令提示符运行 Python 文件,文件未定义错误

opencv3.0 - detectorMultiScale(a, b, c) 参数含义

python - PySpark:一次性在多个列上运行相同的操作

python - 在 Pandas 数据框中删除特定的 multiIndex 列

python - Django SEO 应用程序,集成外部数据,如 'Best {{ product }} of the year'

java - 如何使用TSPlib解决旅行商问题(TSP)

python - 如果我导入它,为什么没有定义它?

Python-获取 3d 数组的 "subarrays"

python - 在python中将列的每个值从str转换为list