dwebsocket icon indicating copy to clipboard operation
dwebsocket copied to clipboard

protocols.py 中select在anaconda win32x的错误 未找到POLLIN

Open zmh-program opened this issue 1 year ago • 0 comments

错误详情:

  File "...\Zh-Website\dwebsocket\backends\uwsgi\factory.py", line 2, in <module>
    from dwebsocket.backends.default.factory import WebSocketFactory
  File "...\Zh-Website\dwebsocket\backends\default\factory.py", line 5, in <module>
    from .protocols import get_websocket_protocol
  File "...\Zh-Website\dwebsocket\backends\default\protocols.py", line 11, in <module>
    READ_MASK = select.POLLIN | select.POLLPRI
AttributeError: module 'select' has no attribute 'POLLIN'

dwebsocket/backends/default/protocols.py - line:11

READ_MASK = select.POLLIN | select.POLLPRI
ERROR_MASK = select.POLLERR | select.POLLHUP

查看select后,发现了这么一行:

if sys.platform != "win32":
    PIPE_BUF: int
    POLLERR: int
    POLLHUP: int
    POLLIN: int
    POLLMSG: int
    POLLNVAL: int
    POLLOUT: int
    POLLPRI: int
    ...

看样子select.POLLIN对win32x并不友好 我后使用VMware的linux虚拟机后也并不成功,报出一系列系统错误. 请问有何解决办法?应如何在anaconda win-32x中运行protocols.py?

zmh-program avatar Oct 04 '22 05:10 zmh-program