我在笔记本电脑上构建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'
如何解决这个问题
答案 0 :(得分:1)
从手册:
select.epoll([sizehint = -1])
(仅在Linux 2.5.44及更高版本上受支持。) 返回边缘轮询对象,可用作边缘或级别触发接口 用于I / O事件;请参阅边缘和水平触发轮询(epoll)部分 以下对象为epolling对象支持的方法。
2.6版中的新功能。
显然,发行版可以在python构建设置中禁用它。据我所知,它确实依赖于glibc。您还确定要从系统选择模块导入,而不是从同名的自己的模块导入吗? (检查select.__file__
;作为内置模块,它不应该有文件;)