__call __ () gerekli 1 konumsal bağımsız değişken eksik: App Engine'de FastAPI 'gönder'
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
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.
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
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'