__call __ () gerekli 1 konumsal bağımsız değişken eksik: App Engine'de FastAPI 'gönder'
Aug 15 2020
App Engine'de bir API barındırmaya çalışırken aşağıdaki hata devam ediyor. Program, çalışan ancak çok yavaş olan Flask üzerinde çalışıyordu.
Hata:
"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 Dosyası:
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
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
Yanıtlar
1 DustinIngram Aug 18 2020 at 01:36
App Engine, main.py
dosyanızın app
bir WSGI Uygulamasına karşılık gelen bir değişken bildirmesini gerektirir .
FastAPI eşzamansız bir web çerçevesi olduğundan, WSGI (eşzamanlı) ile uyumlu değildir.
En iyi seçeneğiniz , kendi çalışma zamanınızı tanımlamanıza ve FastAPI ile uyumlu zaman uyumsuz bir HTTP sunucusu kullanmanıza olanak tanıyan Cloud Run gibi bir hizmet kullanmaktır.
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'