gpt4 book ai didi

python - 从 pymongo.objectid 导入 ObjectId 导入错误 : No module named objectid

转载 作者:行者123 更新时间:2023-12-01 04:51:54 29 4
gpt4 key购买 nike

我编写了一个 Python 代码,用于从名为 Tweets 的 Mongo 集合中获取推文。我不想只获取对象文本并添加一个名为 Sentiment 的附加对象。

当我循环推文并将 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)

希望你能帮助我。非常感谢

埃里克

最佳答案

文件顶部的导入内容之一不正确。 ObjectId 应该从 bson.objectid 加载,而不是 pymongo.objectid

from bson.objectid import ObjectId

这里是pymongo文档的链接,用于通过ObjectId查询

PyMongo - Querying By ObjectId

关于python - 从 pymongo.objectid 导入 ObjectId 导入错误 : No module named objectid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251835/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com