与'有关的问题;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();否则,代码本质上是相同的。