首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:在python Quart Framework中不能订阅“”coroutine“”对象

TypeError:在python Quart Framework中不能订阅“”coroutine“”对象
EN

Stack Overflow用户
提问于 2020-09-05 14:38:49
回答 1查看 1.5K关注 0票数 3
代码语言:javascript
复制
from quart import Quart, request, render_template, jsonify
import json
import os, sys
import pandas as pd
import requests
import asyncio

from pylon.model.db_models import RawFiles
from pylon.orm import db

app = Quart(__name__)

@app.route('/upload', methods=['POST'])
async def handle_form():
    f = await request.files['filename']
    f.save(f.filename)
    data = pd.read_csv(f.filename)
    data.to_json("json_data.json")
    data = pd.read_json("json_data.json")
    os.remove("json_data.json")
    os.remove(f.filename)
    print(type(data))
    print(data)
    return ""

@app.route("/")
async def index():
    return await render_template('upload.html')

if __name__ == "__main__":
    app.run(host="bheem11.arch.des.co", port=5043, debug = True)

我得到了一个标题中描述的错误。我在python的石英框架中工作。希望能找到合适的解决方案。实际上,当@app.route("/upload",methods = "post")执行时,我得到了协程错误。

EN

回答 1

Stack Overflow用户

发布于 2020-09-06 16:49:38

此行await request.files['filename']应为(await request.files)['filename']。如果没有括号,将首先计算await右侧的所有内容,这会导致尝试订阅(['filename']操作) files属性。这不起作用,因为files属性返回一个协程--该协程是不可订阅的。在Quart documentation中有更多关于这方面的内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63751156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档