TypeError:'module'对象不是可调用的python类方法

时间:2015-05-07 14:58:44

标签: python

我有以下类方法:

def queryCollection(self, query_string={}, distinct_output = "_id"):
    output_array = []
    for property in self.coll.find(query_string).distinct(distinct_output):
        output_array.append(property)
    return set(output_array)

def smallDateQuery(self):
    x = self.queryCollection( { "created_at": {"$gte" : datetime(2015, 3, 1), "$lt": datetime(2015, 3, 30)}} )
    return x

当我打电话给第一个时,它起作用:

x = user.queryCollection({ "created_at": {"$gte" : datetime(2015, 3, 1), "$lt": datetime(2015, 3, 30)}})
print len(x)

当我拨打第二个时,它不会:

y = user.smallDateQuery()
print len(y)
quit()

我收到以下错误:

 x = self.queryCollection( { "created_at": {"$gte" : datetime(2015, 3, 1), "$lt": datetime(2015, 3, 30)}} )
TypeError: 'module' object is not callable

问题是什么?

1 个答案:

答案 0 :(得分:1)

你可能有

from __future__ import unicode_literals
import nltk
import sys


for line in open("corpus.txt"):
for word in line.split():
     if word.endswith('ب'):
        print (word)

在这种情况下你应该使用

import datetime

出现错误是因为datetime.datetime(2015, 3, 1) 是一个模块,要调用的函数是datetime