首页 > 解决方案 > 调用函数时出现AttributeError

问题描述

我正在尝试制作一些根据时间显示一些消息的东西,但是当我尝试调用该函数时出现以下错误。

Traceback (most recent call last):
  File "autodrive.py", line 31, in <module>
    goodbye()
  File "autodrive.py", line 19, in goodbye
    now = datetime.now()
AttributeError: 'module' object has no attribute 'now'

import datetime
import random
import re 
import sys

def goodbye():
    now = datetime.now()
    now_time = now.time()

    bye = ['byee', 'see u', 'see you', 'au revoir']
    night = ['goodnight', 'gn', 'bye', 'sleep well', 'bonne nuit']

    if now_time >= time(21,30) or now_time <= time(4,00):
        print random.choice(night)

    if now_time >= time(4,00) or now_time <= time(21,30):
        print random.choice(bye)

goodbye()

标签: python

解决方案


您导入了模块,datetime. 该模块包含一个类,也称为datetime,它有一个名为 的类方法now。你需要参考整个事情:

now = datetime.datetime.now()

推荐阅读