Python 3.8.2的events.py第501行,add_reader方法为何未实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计264个文字,预计阅读时间需要2分钟。
1. 此方式是在源代码中添加代码进行解决错误:File C:\Program Files (x86)\Python38-32\lib\asyncio\events.py, line 501, in add_reader raise NotImplementedError,这是因为在Windows环境中使用Python 3和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的文件中加入以下代码可以解决,与上面的原理一致
importplatform
ifplatform.system()=='Windows':
importasyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
本文共计264个文字,预计阅读时间需要2分钟。
1. 此方式是在源代码中添加代码进行解决错误:File C:\Program Files (x86)\Python38-32\lib\asyncio\events.py, line 501, in add_reader raise NotImplementedError,这是因为在Windows环境中使用Python 3和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的文件中加入以下代码可以解决,与上面的原理一致
importplatform
ifplatform.system()=='Windows':
importasyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

