我编写了一个 Python 代码,从名为 Tweets 的 Mongo 集合中获取推文。我只想获取对象文本并添加一个名为“情绪”的附加对象。
当我循环推文并将 json 对象解析为字符串时,我收到错误:
from pymongo.objectid import ObjectId ImportError:没有名为 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查询
PyMongo - 通过 ObjectId 查询 http://api.mongodb.org/python/current/tutorial.html#querying-by-objectid
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)