TypeError: объект «сопрограмма» не повторяетсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 TypeError: объект «сопрограмма» не повторяется

Сообщение Anonymous »

Я создаю чат-приложение, используя сервер Aiohttp и Python-socket-io. Когда я попытался разместить это приложение в nginx, я обнаружил эту ошибку в ошибке супервизора из журнала ошибок супервизора (путь журнала ошибок = /var/log/gunicorn/gunicorn.err.log)

Код: Выделить всё

[2022-05-27 04:16:31 +0000] [32957] [ERROR] Error handling request
/chatserver Traceback (most recent call last):
File "/home/ubuntu/env/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 136, in handle
self.handle_request(listener, req, client, addr)
File "/home/ubuntu/env/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 184, in handle_request
for item in respiter:
TypeError: 'coroutine' object is not iterable
Это моя настройка сервера aiohttp.

Код: Выделить всё

import socketio
from aiohttp import web
import aiohttp_cors

# create aiohttp application
app = web.Application()

# creates a new Async Socket IO Server
sio = socketio.AsyncServer(
cors_allowed_origins='*',
cors_credentials=True
)

# Binds our Socket.IO server to our Web App
sio.attach(app)

cors = aiohttp_cors.setup(app)

# user esatblish connection with server
@sio.event
def connect(sid, environ):

@sio.event
def set_online(sid, data):
"""
set user sid in the dictionary
"""
print(sid, data)

async def index(request):
return web.Response(text="Welcome home!")

async def my_web_app():
# ==================== Endpoints =========================

app.router.add_get('/index', index)

# ==================== Endpoints =========================

"""
supervisor execute
command( /home/ubuntu/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/host-hustle-website/chatapp/app.sock chat:my_web_app )
my_web_app func will excecute and app is the created web application(aiohttp instace) is return
"""
return app
Настройка супервизора в nginx

Код: Выделить всё

[program:aio-server]
command=/home/ubuntu/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/host-hustle-website/chatapp/app.sock chat:my_web_app
directory=/home/ubuntu/host-hustle-website/chatapp
autostart=true
autorestart=true
stderr_logfile=/var/log/gunicorn/gunicorn.err.log
stdout_logfile=/var/log/gunicorn/gunicorn.out.log

[group:guni]
programs=aio-server
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/724 ... t-iterable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»