为什么我得到TypeError:“module”对象在python中不可调用?

2024-09-30 20:17:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个字符串,然后在查询mongodb集合的方法中使用它。最终日期将来自用户输入。下面是相关的代码和字符串:

import pymongo
from pymongo import MongoClient
from datetime import datetime
import time
import datetime
start_yr    = 2015
start_mnth  = 2
start_day   = 1
end_yr      = 2015
end_mnth    = 2
end_day     = 28

# this is the line called in the error
created_at_string = { "created_at": {"$gte" : datetime(start_yr, start_mnth, start_day),"$lt" : datetime(end_yr, end_mnth, end_day)}}

我们的想法是在更复杂的查询方法中使用created_at_string作为参数。在

我得到了:

^{pr2}$

为什么?在


Tags: the字符串fromimportdatetimestringmongodbstart
1条回答
网友
1楼 · 发布于 2024-09-30 20:17:40

我发现了你的问题:

from datetime import datetime
import time
import datetime 

让我们按顺序来看看:

globals中,有一个叫做datetime的函数。然后,导入time,一个模块对象。然后,导入datetime,从而覆盖datetime函数。下面是一个例子:

^{pr2}$

不管怎样,即使你改变了顺序,你也会覆盖一些东西,不管是函数还是模块对象。所以,只需重命名:

import datetime
import time
from datetime import datetime as dt

相关问题 更多 >