首页 > 解决方案 > 蟒蛇 3 | 属性错误

问题描述

当我启动我的 Python 脚本时,我收到错误:AttributeError: module 'select' has no attribute 'poll'

我正在使用Windows!它只适用于树莓派?
错误: 在此处输入图像描述

所以我添加了代码。我希望它有所帮助。fauxmo.py 脚本:

import email.utils
import requests
import select
import socket
import struct
import sys
import time
import urllib
import uuid
import logging


def dbg(msg):
    logging.debug(msg)


##HERE
class poller:
    def __init__(self):
        self.poller = select.poll()
        self.targets = {}

    def add(self, target, fileno = None):
        if not fileno:
            fileno = target.fileno()
        self.poller.register(fileno, select.POLLIN)
        self.targets[fileno] = target

    def remove(self, target, fileno = None):
        if not fileno:
            fileno = target.fileno()
        self.poller.unregister(fileno)
        del(self.targets[fileno])

    def poll(self, timeout = 0):
        ready = self.poller.poll(timeout)
        num = len(ready)
        for one_ready in ready:
            target = self.targets.get(one_ready[0], None)
            if target:
                target.do_read(one_ready[0])
        return num

标签: pythonwindows

解决方案


poll是一个仅限 Unix 的函数。它在 Windows 上不可用。


推荐阅读