Python 类型错误:';模块';对象不可调用-使用datetime

Python 类型错误:';模块';对象不可调用-使用datetime,python,python-3.x,Python,Python 3.x,抱歉,没有找到任何其他修复,因此我创建了一个新问题。 我试图运行一个代码,将当前的小时、分钟和秒打印到屏幕上。我使用的代码是: def time(): import datetime import time time.sleep(1) nowTime = datetime.now() print ('Right now it's %s hours, %s minutes and %s seconds.' % (nowTime.hour,nowTime.mi

抱歉,没有找到任何其他修复,因此我创建了一个新问题。 我试图运行一个代码,将当前的小时、分钟和秒打印到屏幕上。我使用的代码是:

def time():
    import datetime
    import time
    time.sleep(1)
    nowTime = datetime.now()
    print ('Right now it's %s hours, %s minutes and %s seconds.' % (nowTime.hour,nowTime.minute,nowTime.second))
    time.sleep(5)
当这段代码试图执行时,我遇到以下错误:


可能是
start()
questions()
day()
中的某些内容导致了错误。有什么想法吗?非常感谢

将命令中的
导入时间
替换为
从时间导入时间

nowTime = datetime.now()
datetime
是没有方法的模块
now()

你可能想要

nowTime = datetime.datetime.now()

其中第一个
datetime
模块
,第二个是其中的
——使用classmethod
now()
创建一个带有当前本地日期和时间的
对象。

它对我有效,试着不要创建自己的time()方法,我将它重命名为“my_time()”

时间模块定义了很多函数,或者你只是“导入时间”,或者你需要指定每个你想导入的函数,比如“从时间导入睡眠”


您的意思是
time.time()
day
函数的最后一行中吗?您是在名为
time
的函数中导入时间的吗?您对范围内的内容感到困惑并不奇怪。没错,JonRSharper仔细阅读异常。
datetime
模块不是他的问题。他正在使用
datetime.datetime
从datetime导入datetime
。正如Jornsharpe已经说过的,他正在调用其函数中的
time
模块,该模块也被命名为
time
@Christian-你部分是对的-我的答案只修复了OP
time()
函数。在其
time()
函数中导入
time
模块肯定是一个坏主意-但执行该模块不会产生不良后果,因为
import
语句会将名称导入自己的名称空间。将
time()
重命名为
my\u time()
并将
datetime.now()
更改为
datetime.datetime()()
立即修复。谢谢大家!谢谢!重命名
my_time()
并将
datetime.now()
更改为
datetime.datetime。现在
修复了问题。再次感谢!
nowTime = datetime.now()
nowTime = datetime.datetime.now()
from datetime import datetime
from time import time, sleep
import random
import sys

def questions():
    print ('Some things you can ask me:')
    sleep(1)
    print ('• What day is today? (qdh)')
    sleep(1)
    print ('• What time is it? (qhs)')
    sleep(1)
    print ('• I want to play a game! (qjj)')
    sleep(1)
    print ('• How many days till my birthday? (qda)')
    sleep(1)
    questionsAnswer = input()
    if questionsAnswer == 'qdh':
        day()
    elif questionsAnswer == 'qhs':
        my_time()
    elif questionsAnswer == 'qjj':
        my_game()
    else:
        my_birthday()

def day():
    sleep(1)
    nowDay = datetime.now()
    print ('Today is %s/%s/%s' % (nowDay.day,nowDay.month,nowDay.year))
    sleep(2)
    dayAnswer = input('Want to know what time it is? "Y" for yes and "N" for no: ').lower()
    if dayAnswer == 'n':
        questions()
    else:
        my_time()

def my_time():
    sleep(1)
    nowTime = datetime.now()
    print ('Right now it\'s %s hours, %s minutes and %s seconds.' % (nowTime.hour, nowTime.minute, nowTime.second))
    sleep(5)
    questions()

def my_game():
    pass

def my_birthday():
    pass

#def start():
name = input('Hi. What is your name? ')
print ('Nice to meet you, ' + str(name) + '.')
sleep(1)
print ('How old are you?')
age = input()
sleep(1)
print (age + '! Cool.')
sleep(2)
questions()