1. 这种方式是在源码中添加代码进行解决 报错代码: File "C:\Program Files (x86)\Python38-32\lib\asyncio\events.py", line 501, in add_reader raise NotImplementedError 这是因为在windows环境中 python3 引用tornado 异
1. 这种方式是在源码中添加代码进行解决
报错代码:
File "C:\Program Files (x86)\Python38-32\lib\asyncio\events.py", line 501, in add_reader raise NotImplementedError
这是因为在windows环境中 python3 引用tornado 异步引发的异常问题
解决方案在本地文件中查找 C:\Program Files (x86)\Python38-32\Lib\site-packages\tornado\platform\asyncio.py
找到该文件,并在文件中添加一下代码,如图片中红色所示
代码如下:
import sys
if sys.platform=='win32':
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
2. 与上面类似,当你在项目中使用tornado时,有时候遇上这个问题,你需要在你使用tornado的文件中加入以下代码可以解决,与上面的原理一致
import platform
if platform.system()=='Windows':
import asyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())