random.randint 错误: “AttributeError: 'module' 对象没有属性 'randint'”

29 投票
8 回答
84910 浏览
提问于 2025-04-16 07:03

我有一些代码,看起来像这样:

import random

n = 0
while n <= 50:
  n = n+1
  a = random.randint(1, 16)
  b = random.randint(1, 5)
  print n, ". ", a, "-", b, "= "

但是,当我运行它的时候,出现了以下错误:

AttributeError: 'module' object has no attribute 'randint'。

不过,当我在IDLE中运行相同的random.randint代码时,没有任何问题。

我该怎么解决这个问题呢?

8 个回答

8

这个错误跟文件名有关。

很可能你的Python文件或者项目中的其他文件叫做random.py。只要把它改个名字,就不会再出现这个错误了。

8

检查一下你的文件名!

在你的情况下,“random”是一个内置模块,所以你不能把文件命名为“random”。要注意,确保没有文件叫做 random.py

86

你在某个地方有一个叫“random”的模块。你是不是把你的脚本命名为“random.py”了?

撰写回答