关于'itertools'(Python)和Mac的问题

0 投票
3 回答
2352 浏览
提问于 2025-04-17 05:17

我正在尝试使用 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

撰写回答