2016-06-10 53 views
1

所以标题几乎全都说明了,我无法运行使用elect.poll()的项目,因为这是为了上大学,所以我必须使用select.poll()并且无法将其切换为kqueue,所以我在this后的文章中读到,我可以使用MacPorts解决它,所以我做了它并且工作正常,但显然在关闭终端后我再也不能使用它了,它一直说: AttributeError:'模块'对象没有'poll'属性。无法在OS X中使用select.poll并已安装MacPort

我不明白为什么它只工作了一次,我修改了路径文件有opt/local/bin和opt/local/sbin我选择了python的macports版本,有没有人有答案?非常感谢,如果需要,我会提供任何额外信息。

回答

0

你有任何名为“select.py”,“select.pyc”,“select.pyo”的文件吗?如果有,并且您尝试“导入选择”,Python会尝试递归导入该文件而不是标准库。

要解决这个问题,您必须将您的脚本重命名为其他名称,并确保您删除了自动创建的.pyc或.pyo文件。

+0

不,我找不到问题的答案 –

+0

@JenaroCalviño:你确定启动了MacPorts版本的Python而不是系统Python吗?运行“从sys导入可执行文件;打印可执行文件”时打印的内容。这应该指向MacPorts的文件夹而不是系统python。 –

+0

你是正确的,打印的结果是:在/ usr/bin中/ Python的,但是当我键入:'$端口选择--list蟒蛇 可用版本的Python: \t无 \t python26苹果 \t python27(活动) \t python27-apple' –