与'有关的问题;itertools';(Python)和Mac

与'有关的问题;itertools';(Python)和Mac,python,macos,itertools,Python,Macos,Itertools,我试图使用itertools模块来使用permutations功能,但我的Mac有问题 我一直在另一台使用linux的计算机上编程,使用代码没有问题 import itertools ps = itertools.permutations(m) 这是我在Mac电脑上工作时遇到的错误: AttributeError: 'module' object has no attribute 'permutations' 有人知道我如何在Mac中使用“itertools”吗?您可能正在运行python

我试图使用
itertools
模块来使用
permutations
功能,但我的Mac有问题

我一直在另一台使用linux的计算机上编程,使用代码没有问题

import itertools
ps = itertools.permutations(m)
这是我在Mac电脑上工作时遇到的错误:

AttributeError: 'module' object has no attribute 'permutations'

有人知道我如何在Mac中使用“itertools”吗?

您可能正在运行python 2.5,它没有
排列。这是2.6版的新版本


您可以在python文档中找到用于2.5代码的
置换的python实现:

您可能正在运行python 2.5,它没有
置换。这是2.6版的新版本


您可以在python文档中找到可用于2.5代码的
置换的python实现:

版本2.6中新增了
,因此您可能正在运行旧版本。至少在我的OSX Lion(Python2.7.1)上,itertools导入置换的
是有效的。

版本2.6中的
是新的。
,因此您可能正在运行旧版本。至少在我的OSX Lion(Python2.7.1)上,itertools导入置换的
工作正常。

一个典型的库链接器问题。关于这个问题的一个非常有用的指南(您应该更新到Python2.6和更高版本的链接-对于系统范围的链接或只是在IDE中的链接),可以在一个典型的库链接器问题中找到。关于这个问题的一个非常有用的指南(您应该更新到Python2.6和更高版本的链接-对于系统范围或只是在IDE中),可以找到其他提示

您能告诉我们您安装了哪个版本的python吗
python--version
您能告诉我们您安装了哪个版本的python吗
python--version
值得注意的是,一些“等价于”的代码实际上并不等价。例如,见。您最好使用PyPy实现,这可能是Rpyton中C版本的一个相当简单的重新实现。@agf:我会记住这一点。。我没有仔细研究过这些“等价实现”。对于permutations(),纯python等价物在算法上是等价的——C版本是直接翻译,但用C代替循环代替python的range()和reversed();否则,代码本质上是相同的。值得注意的是,一些“等价于”的代码实际上并不等价。例如,见。您最好使用PyPy实现,这可能是Rpyton中C版本的一个相当简单的重新实现。@agf:我会记住这一点。。我没有仔细研究过这些“等价实现”。对于permutations(),纯python等价物在算法上是等价的——C版本是直接翻译,但用C代替循环代替python的range()和reversed();否则,代码本质上是相同的。