欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Python3.8運行tornado項目報NotImplementedError錯誤

 更新時間:2020年09月02日 11:45:47   作者:行星帶  
這篇文章主要介紹了Python3.8運行tornado項目報NotImplementedError錯誤,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

今天拉了一個使用了tornado的項目在本地跑,按照源碼作者的步驟配置完,運行,直接報錯了,要求環(huán)境Python3.6+,我裝的是Python3.8,理論上應(yīng)該直接正常運行的,報錯信息:

Traceback (most recent call last):
  File "ice_server.py", line 150, in <module>
    RunServer.run_server(port=p, host=h)
  File "ice_server.py", line 125, in run_server
    tornado_server.start()
  File "D:\PycharmProjects\ice\venv\lib\site-packages\tornado\tcpserver.py", line 244, in start
    self.add_sockets(sockets)
  File "D:\PycharmProjects\ice\venv\lib\site-packages\tornado\tcpserver.py", line 165, in add_sockets
    self._handlers[sock.fileno()] = add_accept_handler(
  File "D:\PycharmProjects\ice\venv\lib\site-packages\tornado\netutil.py", line 279, in add_accept_handler
    io_loop.add_handler(sock, accept_handler, IOLoop.READ)
  File "D:\PycharmProjects\ice\venv\lib\site-packages\tornado\platform\asyncio.py", line 100, in add_handler
    self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
  File "C:\Users\huan\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py", line 501, in add_reader
    raise NotImplementedError
NotImplementedError

一番谷歌原來對于這個問題tornado的參與者們已經(jīng)收到了很多反饋,有個回復里這么說:

Python 3.8 asyncio is going to make the "proactor" event loop the default, instead of the current "selector" event loop. This is a problem for Tornado because the proactor event loop doesn't support the unix-style add_reader APIs that Tornado uses.

Anyone using Tornado 5+ on windows with python 3.8 will need to configure asyncio to use the selector event loop; we'll have to document this. We should also try to detect the use of a proactor event loop and give a clear error message

大概意思Python3.8asyncio改變了循環(huán)方式,因為這種方式在windows上不支持相應(yīng)的add_reader APIs,就會拋出NotImplementedError錯誤。

解決辦法

找到這個項目使用的python環(huán)境的lib\site-packages,做下面的修改,在path-to-python\lib\site-packages\tornado\platform\asyncio.py開頭添加代碼:

import sys

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

這樣就可以正常運行了。

總結(jié)

到此這篇關(guān)于Python3.8運行tornado項目報NotImplementedError錯誤的文章就介紹到這了,更多相關(guān)Python3.8運行tornado項目報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python制作自動推送微信消息提醒的備忘錄功能

    使用Python制作自動推送微信消息提醒的備忘錄功能

    這篇文章主要介紹了使用Python制作自動推送微信消息提醒的備忘錄功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-09-09
  • PyQT實現(xiàn)多窗口切換

    PyQT實現(xiàn)多窗口切換

    這篇文章主要為大家詳細介紹了PyQT實現(xiàn)多窗口切換的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • pytorch加載自己的圖片數(shù)據(jù)集的2種方法詳解

    pytorch加載自己的圖片數(shù)據(jù)集的2種方法詳解

    數(shù)據(jù)預處理在解決深度學習問題的過程中,往往需要花費大量的時間和精力,下面這篇文章主要給大家介紹了關(guān)于pytorch加載自己的圖片數(shù)據(jù)集的2種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Python字符集和字符編碼詳情

    Python字符集和字符編碼詳情

    這篇文章主要介紹了Python字符集和字符編碼詳情,Python中的字符串是通過unicode來表示的,在底層對應(yīng)的結(jié)構(gòu)體是PyUnicodeObject,但是具體為什么呢?帶著疑問一起學習下面文章內(nèi)容吧
    2022-05-05
  • python使用multiprocessing模塊實現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法

    python使用multiprocessing模塊實現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法

    這篇文章主要介紹了python使用multiprocessing模塊實現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法,實例分析了multiprocessing模塊異步調(diào)用的相關(guān)使用技巧,需要的朋友可以參考下
    2015-04-04
  • Python線程之線程安全的隊列Queue

    Python線程之線程安全的隊列Queue

    這篇文章主要介紹了Python線程之線程安全的隊列,是否有一種神器,能解決線程/并發(fā)的問題呢?它就是隊列Queue,下面進入文章和小編學習Queue的相關(guān)資料吧
    2022-02-02
  • Python continue語句實例用法

    Python continue語句實例用法

    在本篇文章里小編給大家整理了關(guān)于Python continue語句實例用法,有需要的朋友們可以跟著學習下。
    2020-02-02
  • Python基礎(chǔ)請求庫urllib模塊使用深入探究

    Python基礎(chǔ)請求庫urllib模塊使用深入探究

    在Python中,urllib庫是一個強大的模塊,用于處理URLs,它包含了多個子模塊,其中urllib.request是用于發(fā)出HTTP請求的核心組件,本文將深入探討urllib的基本使用、高級功能以及一些實際場景的示例,方便更全面地了解這個重要的網(wǎng)絡(luò)請求工具
    2024-01-01
  • 利用python為PostgreSQL的表自動添加分區(qū)

    利用python為PostgreSQL的表自動添加分區(qū)

    這篇文章主要介紹了利用python為PostgreSQL的表自動添加分區(qū),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python環(huán)境功能強大的pip-audit安全漏洞掃描工具

    python環(huán)境功能強大的pip-audit安全漏洞掃描工具

    這篇文章主要為大家介紹了python環(huán)境中功能強大的pip-audit安全漏洞掃描工具的功能介紹及安裝使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02

最新評論