Python select.epoll() 不起作用



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

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

之后,我将python构建文件夹复制到另一台笔记本电脑并尝试运行python

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

如何解决这个问题

从手册:

select.epoll([sizehint=-1])

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

版本 2.6 中的新功能。

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

最新更新