首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >__call__()缺少1个必需的位置参数: App Engine上的'send‘FastAPI

__call__()缺少1个必需的位置参数: App Engine上的'send‘FastAPI
EN

Stack Overflow用户
提问于 2020-08-15 16:24:25
回答 2查看 9.2K关注 0票数 6

当尝试在App Engine上托管API时,不断出现以下错误。该程序过去在Flask上运行,虽然工作正常,但速度非常慢。

错误:

代码语言:javascript
运行
复制
"Traceback (most recent call last):
  File "/env/lib/python3.7/site-packages/gunicorn/workers/sync.py", line 134, in handle
    self.handle_request(listener, req, client, addr)
  File "/env/lib/python3.7/site-packages/gunicorn/workers/sync.py", line 175, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
TypeError: __call__() missing 1 required positional argument: 'send'
"

Docker文件:

代码语言:javascript
运行
复制
FROM gcr.io/google_appengine/python

RUN apt-get update && apt-get install -y ffmpeg

# Create a virtualenv for dependencies. This isolates these packages from
# system-level packages.

RUN virtualenv /env -p python3.7

# Setting these environment variables are the same as running
# source /env/bin/activate.

ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH

ADD requirements.txt /app/requirements.txt
RUN pip install -r /app/requirements.txt

# Add the application source code.

ADD . /app

CMD gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:app

app.yaml

代码语言:javascript
运行
复制
runtime: custom
env: flex
entrypoint: gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:app
service: encoder

runtime_config:
  python_version: 3

handlers:

- url: /.*
  script: auto
EN

回答 2

Stack Overflow用户

发布于 2021-05-14 12:11:04

正如Dustin所说,我发现工人类需要改变。试试下面这个。

代码语言:javascript
运行
复制
gunicorn -k uvicorn.workers.UvicornWorker main:app

github issues上找到了这个

票数 5
EN

Stack Overflow用户

发布于 2020-08-18 02:36:34

App Engine要求您的main.py文件声明一个对应于WSGI Applicationapp变量。

由于FastAPI是一个异步web框架,所以它与WSGI (同步的)不兼容。

您最好的选择是使用像Cloud Run这样的服务,它允许您定义自己的运行时,并使用与FastAPI兼容的异步HTTP服务器。

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

https://stackoverflow.com/questions/63424042

复制
相关文章

相似问题

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