已有183人关注
Tornado 根据书中描述链接redis后改了self._stream = IOStream(sock, io_loop=self._io_loop)后还是报错
发表在Python图书答疑 2021-11-11 《Python Web开发从入门到实践》第6章 高并发框架Tornado
是否精华
版块置顶:

问题一:这个上网比较冷门,有的文章和教程比较少,感觉这本书再凑字数。

问题二:其中tornado==5.0.2 tornado-redis==2.4.18 其中self._stream = IOStream(sock)修改后还是无法连上redis,并且报错NotImplementedError

报错截图

image.png

代码:

tornadoredis

c tornadoredis.(,, )

c.(, )

桌面redis客户端连接正常,截图如下:

image.png

分享到:
精彩评论 2
无语_mrkj
学分:3155 LV11
2021-11-12
沙发

问题一回复:本书中精选了4个Python中的Web框架,主要是依据稳各自框架的特点选择的,比如,您说的这个Tornado,由于它采用了异步非阻塞IO,所以运行速度非常快。

问题二回复:这个错误可能是Python版本导致的,具体解决方法如下:

打开Python安装路径下的lib\site-packages\tornado\platform\asyncio.py文件,如果是虚拟环境,就找到虚拟环境下的Python安装路径下lib\site-packages\tornado\platform\asyncio.py文件,然后在导入包的位置添加以下代码:

import sys

if sys.platform == 'win32':

    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

保存文件后,再次运行程序即可。

game99258
学分:2266 LV10
2022-08-13
板凳

学习了

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照