Python random.randint错误

Python random.randint错误,python,python-2.x,Python,Python 2.x,我有一些代码如下所示: import random n = 0 while n <= 50: n = n+1 a = random.randint(1, 16) b = random.randint(1, 5) print n, ". ", a, "-", b, "= " 随机导入 n=0 而n你有另一个叫做“随机”的模块。你把脚本命名为“random.py”了吗?代码对我来说很好,所以你的PYTHONPATH上必须有另一个名为“random”的模块 试试dir(随机)

我有一些代码如下所示:

import random

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

而n你有另一个叫做“随机”的模块。你把脚本命名为“random.py”了吗?

代码对我来说很好,所以你的PYTHONPATH上必须有另一个名为“random”的模块


试试dir(随机)看看里面有什么。这可能会使您更容易记住为什么有另一个名为random的模块以及它在哪里。

检查您的文件名!在您的情况下,“random”是关键字,您不能使用“random”作为文件名。注意不要将任何文件命名为
random.py

如果您正在处理的文件名或项目中的另一个文件名为“random.py”,则您的程序会尝试在该位置查找randint函数,但找不到它


您应该将任何文件名random.py更改为其他文件名。在此之后,“导入random”将解析为“实际”random.py模块,您将成功使用randint或模块中的任何其他函数。

将您的文件名从
random.py
更改为任何类似
random\u number.py
的内容,以解决您的问题。

您可以使用numpy数组轻松解决问题,就这样做

import numpy as np

n = 0
while n <= 50:
  n = n+1
  a = np.random.randint(1, 16)
  b = np.random.randint(1, 5)
  print n, ". ", a, "-", b, "= "
将numpy导入为np
n=0
而n错误与文件名有关

项目中python文件或其他文件的名称可能是random.py,所以更改后不会出现任何错误

谢谢!只是想补充一点——在我的例子中,我有一个名为random的函数(我让我的合作伙伴向我发送他们的代码部分,lol),这是我的random.py脚本的一个非常好的解析,谢谢!我可以知道这背后的原因吗?python是否在执行期间检查文件名?