我正在尝试使用google nlp服务通过芹菜队列处理一堆文本。 我在终端中设置凭据
export GOOGLE_APPLICATION_CREDENTIALS="/path/key.json"
然后尝试查询队列内的google服务
@app.task
def classifyItem(item):
id = item['catalog_id']+item['sku']
logger.info(f"received item for classification {id}")
document = language.types.Document(content=item["description"],type=language.enums.Document.Type.PLAIN_TEXT)
features = {
'extract_syntax': True,
'extract_entities': True,
'extract_document_sentiment': True,
'extract_entity_sentiment': True,
'classify_text': False
}
response = language_client.annotate_text(document=document,features=features)
logger.info("item processed")
return "processed"
我将收到确认该项目已被队列接收的确认,但从未超过该项目。但是,在队列之外单独运行代码将获得响应。
我猜想它与环境变量有关,但是我不确定我到底需要研究什么。非常感谢您提供一些提示。