Python 3.8.2的events.py第501行,add_reader方法为何未实现?

2026-04-30 21:001阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计264个文字,预计阅读时间需要2分钟。

Python 3.8.2的events.py第501行,add_reader方法为何未实现?

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

Python 3.8.2的events.py第501行,add_reader方法为何未实现?

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分钟。

Python 3.8.2的events.py第501行,add_reader方法为何未实现?

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

Python 3.8.2的events.py第501行,add_reader方法为何未实现?

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())