FILE "\ASYNCIO\EVENTS.PY", LINE 501, IN ADD_READER RAISE NOTIMPLEMENTEDERROR 報錯解決


“D:\PYTHON38\LIB\ASYNCIO\EVENTS.PY”, LINE 501, IN ADD_READER RAISE NOTIMPLEMENTEDERROR NOTIMPLEMENTEDERROR 報錯解決

PYTHON3在使用TORNADO框架時出現的問題

問題如下

Traceback (most recent call last):
  File "D:/python38_pycharm/web_server_tornado.py", line 45, in <module>
    http_server.add_sockets(sockets)
  File "D:\python38_pycharm\venv\lib\site-packages\tornado\tcpserver.py", line 165, in add_sockets
    self._handlers[sock.fileno()] = add_accept_handler(
  File "D:\python38_pycharm\venv\lib\site-packages\tornado\netutil.py", line 279, in add_accept_handler
    io_loop.add_handler(sock, accept_handler, IOLoop.READ)
  File "D:\python38_pycharm\venv\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler
    self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
  File "D:\Python38\lib\asyncio\events.py", line 501, in add_reader
    raise NotImplementedError
NotImplementedError

在這里插入圖片描述

解決方式:

找到 tornado/platform/asyncio.py 文件修改,添加代碼如下:

import sys

if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM