Python操作中报错内容:AttributeError:‘builtin_function_or_method‘objecthasnoattribute‘randint‘

原创
小哥 3年前 (2022-10-29) 阅读数 5 #大杂烩

目录

1.错误信息:

2.错误码:

1,这是一个生成随机数的简单代码:

2编写代码的过程:

3.上报错误原因:

1我不知道是导入模块还是方法。

2、其他类似情况:


1.错误信息:

AttributeError: builtin_function_or_method object has no attribute randint

翻译:AttributeError:内置函数或方法对象没有属性。randint”

2.错误码:

1,这是一个生成随机数的简单代码:

from random import random

print(random.randint(1,5))

2编写代码的过程:

当时,我想测试一下它random.randint(),感觉很熟悉这个功能,没有什么重要的random模块,vscode补充导入库将自动导入。from random import random。通常情况下,我会自己导入import random。

import random
print(random.randint(1,5))

这样,不会报告错误,并将生成随机数。

3.上报错误原因:

1我不知道是导入模块还是方法。:

  • from random import random:仅将random在模块下定义random()方法引入, 也就是说,它只能用于random()此方法,因此直接调用它。random()该方法没有报告错误, 但是调用random模块下的其他方法会报告错误,因此调用randint方法时代错误。
  • import random :导入是整个random模块,random模块下的所有方法都可以调用。
  • 如果您不希望它报告错误, 可以使用from random import *, 即将random模块中的所有方法都被导入。, 自然包括random()方法和randint()方法,在这个时候,你独自使用它。randint()自然,该方法不会报告错误。

    from random import * print(randint(1,5)) print(random())

如果这是使用它的方式:random.randint(),那么一定是import random这将导入整个库。如果from random import random 或者是 from random import random导入的方法将以这种方式使用,并将报告错误。

2、其他类似情况:

报告错误信息:builtin_function_or_method object has no attribute sleep

使用 time.sleep(n) 挂起函数时遇到此错误。

原因:使用导入是 from time import *

分辨率:导入 import time

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除