0

我在笔记本电脑上构建 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'

如何解决这个问题呢

4

1 回答 1

1

从手册:

select.epoll([sizehint=-1])

(仅 Linux 2.5.44 及更新版本支持。) 返回一个边缘轮询对象,可用作 I/O 事件的边缘或电平触发接口;有关 epolling 对象支持的方法,请参阅下面的 Edge 和 Level Trigger Polling (epoll) Objects 部分。

2.6 版中的新功能。

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

于 2012-05-22T21:47:53.283 回答