【发布时间】:2020-11-03 15:29:36
【问题描述】:
我有
import spacy
import requests
nlp = spacy.load("en_core_web_sm")
spacy_doc = nlp("hello")
如何在 api 请求中将此对象作为有效负载发送?目前,当我尝试使用以下代码发布它时
requests.post(API_URL, json={'doc': spacy_doc}, timeout=3)
我收到以下错误
ERROR:Object of type 'Doc' is not JSON serializable
https://spacy.io/usage/saving-loading中提到了Doc.to_bytes()
但是当我使用它时
requests.post(API_URL, json={'doc': spacy_doc.to_bytes()}, timeout=3)
我明白了
ERROR:Object of type 'bytes' is not JSON serializable
发送 spacy doc 并在 api 中重建它的正确方法是什么(我正在开发这个目标 api 服务并使用 fastapi 制作)?
【问题讨论】:
-
能否添加导致错误的代码sn-p?
-
刚刚添加了代码。 Shaji pappan enthu parayunnu?
标签: python flask serialization spacy fastapi