python - 调用函数时出现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()
解决方案
您导入了模块,datetime
. 该模块包含一个类,也称为datetime
,它有一个名为 的类方法now
。你需要参考整个事情:
now = datetime.datetime.now()
推荐阅读
- android - 502 网关 gradle 错误:构建 .apk 时无法 GET 'https://jcenter.bintray.com/
- react-native - TypeError: undefined is not an object(evalating 'navigation.state')-React Native
- python - 为什么我的烧瓶应用程序在移动到 Ubuntu 虚拟机后无法再访问我的 SQLite3 数据库?
- java - 从 url 过滤 jsessionid
- hyperledger-fabric - Fabric-node-sdk 1.4 可以与 Fabric 1.2 网络一起使用吗?
- visual-studio - MSB4062:无法从程序集 Microsoft.ReportViewer.WebForms 加载“Microsoft.Reporting.RdlCompile”任务,版本 = 15.0.0.0
- macos - 如何在 macOS 上安装 libarchive 并让编译器检测到它?
- sql - TERADATA SQL-如何在数据中查找序列
- java - 如何将浮点数组传递给 LWJGL 中的着色器
- node.js - 运行 webpack 抛出“回调已被调用”错误