首页 > 解决方案 > AttributeError:“模块”对象没有属性“轮询”

问题描述

尝试使用 gevent.select.poll 来监视 /sys 下的某些内容。使用本机 Python 时,以下代码可以正常工作。当我使用 gevent 并做

from gevent import monkey
monkey.patch_all()

from gevent import select  
p = select.poll()
p.register(fd, select.POLLERR | select.POLLPRI)

while True:
   if p.poll():
      <do something>
           

尝试使用 select.select.poll() 或尝试直接导入 gevent。但是,它不断抛出“AttributeError:'module'对象没有属性'poll'”。或者它一直在抛出:

 from gevent.select import poll
 ImportError: cannot import name poll

我在这里错过什么了吗?从 gevent 代码,我看到民意调查类。https://github.com/gevent/gevent/blob/master/src/gevent/select.py

标签: pythonlinuxgeventgreenletsfilesystem-events

解决方案


推荐阅读