runtime error python path_raise RuntimeError('您需要使用eventlet服务器。'

在我的项目中,我创建了一个app:

website_chat/views.py代码:async_mode = 'eventlet'

import os

from django.http import HttpResponse

import socketio

basedir = os.path.dirname(os.path.realpath(__file__))

sio = socketio.Server(async_mode=async_mode)

thread = None

website_chat/management/commands/runserver.py:

^{pr2}$

在我的wsgi.py中:import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Qiyun02.settings")

from socketio import Middleware

from website_chat.views import sio

django_app = get_wsgi_application()

application = Middleware(sio, django_app)

但是当我运行服务器时,我得到如下错误:Traceback (most recent call last):

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/wsgiref/handlers.py", line 137, in run

self.result = application(self.environ, self.start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__

return self.application(environ, start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/engineio/middleware.py", line 47, in __call__

return self.engineio_app.handle_request(environ, start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/socketio/server.py", line 360, in handle_request

return self.eio.handle_request(environ, start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/engineio/server.py", line 274, in handle_request

environ, start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/engineio/socket.py", line 91, in handle_get_request

start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/engineio/socket.py", line 133, in _upgrade_websocket

return ws(environ, start_response)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/engineio/async_eventlet.py", line 15, in __call__

raise RuntimeError('You need to use the eventlet server. '

RuntimeError: You need to use the eventlet server. See the Deployment section of the documentation for more information.

但是在website_chat/views.py中,我配置了:async_mode = 'eventlet'

sio = socketio.Server(async_mode=async_mode)

为什么我仍然得到这个错误?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值