Python 如何调用快速api文件上传路由

Python 如何调用快速api文件上传路由,python,pandas,file-upload,function-call,fastapi,Python,Pandas,File Upload,Function Call,Fastapi,我已经编写了快速API来上传文件,但在我的新需求中,我必须创建CLI来上传一个文件,我正在调用route函数 @app.post("/uploadfile/") async def create_upload_file(file: Uploadfile =File(...)); pd.DataFrame = pd.read_csv(file.file) return True 创建上传文件(文件=上传文件(输入文件路径)) 当我试图像这样读取该文件:

我已经编写了快速API来上传文件,但在我的新需求中,我必须创建CLI来上传一个文件,我正在调用route函数

@app.post("/uploadfile/")
async def create_upload_file(file: Uploadfile =File(...));
      pd.DataFrame = pd.read_csv(file.file)
      return True
创建上传文件(文件=上传文件(输入文件路径))

当我试图像这样读取该文件:claims:pd.DataFrame=pd.read\u csv(file.file)时,我得到了以下错误


没有要从文件中解析的列

您可以按如下方式读取csv:

from io import BytesIO
df = pd.read_csv(BytesIO(file.file.read()))

您可以按如下方式读取csv:

from io import BytesIO
df = pd.read_csv(BytesIO(file.file.read()))

试试这个
pd.DataFrame=pd.read\u csv(file.file,delim\u whitespace=True)
trusted不起作用您的csv是什么样子的?保险名称,患者姓名,保险ID,出生日期,CPT,服务日期商业,姓氏,姓氏,123,06/10/1965,xyz,2020年10月5日是否由于服务器和应用程序之间的相对路径不同而导致出现错误?另外,你是用docker还是裸机运行应用程序?试试这个
pd.DataFrame=pd.read\u csv(file.file,delim\u whitespace=True)
trusted不起作用你的csv看起来像什么?保险名称、患者姓名、保险ID、出生日期、CPT、服务日期商业广告、姓氏、姓氏、1965年10月23日、xyz、,2020年10月5日是否由于服务器和应用程序之间的相对路径不同而导致出现错误?另外,你是使用docker还是裸机运行应用程序?