Eri*_*ven 5 python twitter mongodb pymongo
我制作了一个 Python 代码,用于从名为 Tweets 的 Mongo 集合中获取推文。我不想只获取对象文本并添加一个名为 Sentiment 的附加对象。
当我遍历推文并将 json 对象解析为字符串时,出现错误:
from pymongo.objectid import ObjectId ImportError: No module named 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)
Run Code Online (Sandbox Code Playgroud)
我希望你能帮助我。非常感谢
埃里克
Kev*_*ady 12
文件顶部的导入之一不正确。ObjectId应该从而bson.objectid不是加载pymongo.objectid
from bson.objectid import ObjectId
Run Code Online (Sandbox Code Playgroud)
这是通过 ObjectId 查询的 pymongo 文档的链接
| 归档时间: |
|
| 查看次数: |
7267 次 |
| 最近记录: |