Python 从pymongo.objectid导入objectid ImportError:没有名为objectid的模块
我编写了一个python代码,从Mongo集合中获取tweets,称为tweets。我不想只获取对象文本并添加一个名为感悟的附加对象 当我在Tweets中循环并将json对象解析为字符串时,我得到了错误: 来自pymongo.objectid导入objectid导入错误:没有名为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
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进行查询