Проблемы FastAPI с MongoDB - TypeError: объект ObjectId не повторяетсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы FastAPI с MongoDB - TypeError: объект ObjectId не повторяется

Сообщение Anonymous »

У меня возникли проблемы со вставкой в ​​MongoDB через FastAPI.
Приведенный ниже код работает должным образом. Обратите внимание, что переменная ответа не использовалась в ответе_to_mongo().
Модель представляет собой модель sklearn ElasticNet.

Код: Выделить всё

app = FastAPI()

def response_to_mongo(r: dict):
client = pymongo.MongoClient("mongodb://mongo:27017")
db = client["models"]
model_collection = db["example-model"]
model_collection.insert_one(r)

@app.post("/predict")
async def predict_model(features: List[float]):

prediction = model.predict(
pd.DataFrame(
[features],
columns=model.feature_names_in_,
)
)

response = {"predictions": prediction.tolist()}
response_to_mongo(
{"predictions": prediction.tolist()},
)
return response
Однако, когда я пишу Predict_model() вот так и передаю переменную ответа в ответ_to_mongo():

Код: Выделить всё

@app.post("/predict")
async def predict_model(features: List[float]):

prediction = model.predict(
pd.DataFrame(
[features],
columns=model.feature_names_in_,
)
)

response = {"predictions": prediction.tolist()}
response_to_mongo(
response,
)
return response
Я получаю сообщение об ошибке:

Код: Выделить всё

TypeError: 'ObjectId' object is not iterable
Насколько я понимаю, это связано с проблемами BSON/JSON между FastAPI и Mongo. Однако почему это работает в первом случае, когда я не использую переменную? Связано ли это с асинхронной природой FastAPI?

Подробнее здесь: https://stackoverflow.com/questions/714 ... t-iterable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Fastapi автоматически сериализует ObjectId из mongodb
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Ошибка глубокого обучения Pytorch в imgs: TypeError: объект «модуль» не повторяется
    Гость » » в форуме Python
    0 Ответы
    40 Просмотры
    Последнее сообщение Гость
  • TypeError: объект «сопрограмма» не повторяется
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Просмотр регистра ошибок для модели в model_or_iterable: TypeError: объект 'type' не повторяется
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • TypeError: объект «NoneType» не повторяется при использовании вызова
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»