Python:AttributeError:“ builtin_function_or_method”对象没有属性“ sleep”

时间:2018-07-22 14:26:01

标签: python

运行程序时收到奇怪的错误?我不确定为什么它不能让我睡觉。

Traceback (most recent call last):
Not an add minute at all.
  File "C:/Users/admin/PycharmProjects/test/odd.py", line 15, in <module>
    time.sleep(0.05)
AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'

代码:

from datetime import datetime
from time import time
from random import random

odds = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59]

right_this_minute = datetime.today().minute

for i in range(0, 11):
    if right_this_minute in odds:
        print("This minute seems a little odd.")
    else:
        print("Not an add minute at all.")

    time.sleep(random.randint(1, 60))

5 个答案:

答案 0 :(得分:3)

.as-console-wrapper { max-height: 100% !important; top: 0; }更改为from time import time

然后您可以直接使用睡眠而不是时间。

答案 1 :(得分:3)

snakecharmeb是正确的,而且,您需要导入随机数据,而不是从随机导入随机数据。

%2B

答案 2 :(得分:1)

您正在导入错误的“时间”包...

import time
time.sleep(5) #sleeps for 5 seconds

仅此而已。

答案 3 :(得分:0)

您应该这样写:

import time

您可以看到full doc

答案 4 :(得分:0)

所以我有同样的尴尬问题。我说尴尬是因为几天前我完成一个练习并使用了以下导入语句:“ from time import sleep”,使用time.sleep(n)时我的代码工作得很好。在将代码添加到同一.py文件几天后,我以前使用time.sleep(n)的函数定义不再起作用。

AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'

这是它给我的错误。我最初未从时间模块导入睡眠时,未对使用的import语句进行任何更改。

解决方案: 我最终不得不从time中删除time.sleep(n),并按照Agile_Eagle的建议仅使用了sleep(n)。谢谢!但是为什么它最初会起作用,然后因该错误而崩溃...?

from time import sleep
from time import *             #meaning from time import EVERYTHING
import time`

以上所有导入方法都可以从时间模块中导入,或者仅从时间模块中导入“ sleep ”,但是现在我只能使用sleep(n)来代替time.sleep(n)(就像我完成练习时最初所做的那样。)