关于'itertools'(Python)和Mac的问题
我正在尝试使用 itertools
模块里的 permutations
函数,但在我的Mac上遇到了一些问题。
我之前在另一台使用Linux的电脑上编程,使用这段代码没有任何问题。
import itertools
ps = itertools.permutations(m)
这是我在Mac上遇到的错误:
AttributeError: 'module' object has no attribute 'permutations'
有没有人知道我该如何在Mac上使用 'itertools'?
3 个回答
0
这是一个常见的库链接问题。关于这个问题,有一个非常实用的指南(你应该把链接更新到Python 2.6及以后的版本——无论是系统范围内还是仅在IDE中使用),还有一些额外的小提示,可以在这里找到。
1
文档上写着 “在2.6版本中新增。”,所以你可能在用一个旧版本的Python。至少在我的OSX Lion(Python 2.7.1)上, from itertools import permutations
是可以正常工作的。
2
你可能在使用 Python 2.5 版本,这个版本没有 permutations
这个功能。这个功能是在 2.6 版本中新增的。
你可以在 Python 的文档里找到适用于 2.5 版本的 permutations
的实现方法,链接在这里:http://docs.python.org/library/itertools.html#itertools.permutations