python select.epoll()无效

时间:2012-05-22 20:16:19

标签: python python-2.6

我在笔记本电脑上构建python2.6.1。构建成功。之后我尝试使用./python运行python并尝试导入select模块

>>>import select
>>>select.epoll()
<select.epoll object at 0xb76140d0>

之后我将python build文件夹复制到anther笔记本电脑并尝试运行python

>>>import select
>>> select.epoll()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'epoll'

如何解决这个问题

1 个答案:

答案 0 :(得分:1)

从手册:

  

select.epoll([sizehint = -1])

     

(仅在Linux 2.5.44及更高版本上受支持。)   返回边缘轮询对象,可用作边缘或级别触发接口   用于I / O事件;请参阅边缘和水平触发轮询(epoll)部分   以下对象为epolling对象支持的方法。

     

2.6版中的新功能。

显然,发行版可以在python构建设置中禁用它。据我所知,它确实依赖于glibc。您还确定要从系统选择模块导入,而不是从同名的自己的模块导入吗? (检查select.__file__;作为内置模块,它不应该有文件;)