Python 从pymongo.objectid导入objectid ImportError:没有名为objectid的模块

Python 从pymongo.objectid导入objectid ImportError:没有名为objectid的模块,python,mongodb,twitter,pymongo,Python,Mongodb,Twitter,Pymongo,我编写了一个python代码,从Mongo集合中获取tweets,称为tweets。我不想只获取对象文本并添加一个名为感悟的附加对象 当我在Tweets中循环并将json对象解析为字符串时,我得到了错误: 来自pymongo.objectid导入objectid导入错误:没有名为objectid的模块 因此,我使用以下代码 import pymongo import nltk import json from json import JSONEncoder from pymongo import

我编写了一个python代码,从Mongo集合中获取tweets,称为tweets。我不想只获取对象文本并添加一个名为感悟的附加对象

当我在Tweets中循环并将json对象解析为字符串时,我得到了错误:

来自pymongo.objectid导入objectid导入错误:没有名为objectid的模块

因此,我使用以下代码

import pymongo
import nltk
import json
from json import JSONEncoder
from pymongo import MongoClient
from pymongo.objectid import ObjectId

#JSON Encoder
class MongoEncoder(JSONEncoder):
    def default(self, obj, **kwargs):
        if isinstance(obj, ObjectId):
            return str(obj)
        else:            
            return JSONEncoder.default(obj, **kwargs)

#Mongo Settings
client = MongoClient()
db = client.Sentiment
Tweets = db.Tweet
TweetTraining = db.TweetTraining

#GET TEXT_TAG FROM TWEET
for tweet in Tweets.find({"lang":"nl"},{"text"}):
  print json.dumps(tweet, cls=MongoEncoder)
我希望你能帮助我。非常感谢


Erik

文件顶部的一个导入不正确
ObjectId
应该从
bson.ObjectId
加载,而不是从
pymongo.ObjectId

from bson.objectid import ObjectId
这里有一个指向pymongo文档的链接,用于按ObjectId进行查询