python3.7.2において、itertoolsのpairwiseを使用したいものの、以下のエラーが出てしまいます。
Traceback (most recent call last): File "C:-------------------------------.py", line 546, in <module> a.------() File "C:-------------------------------.py", line 486, in ------ print(itertools.pairwise(i[6])) AttributeError: module 'itertools' has no attribute 'pairwise'
何が原因でエラーが出ているのか、ご教授お願い致します。
追記:pairwiseの因数にi[6]とありますが、以下がその因数の例となります。
['P_10_1', 'P_9_2', 'P_9_3', 'P_10_4', 'P_17_5', 'P_18_6', 'P_18_7', 'P_19_8', 'P_20_9', 'P_27_10', 'P_27_11', 'P_26_12', 'P_25_13', 'P_24_14', 'P_23_15', 'P_30_16']
「itertools.py」という名前のファイルを作ったり、「itertools」という名前のディレクトリを作ったり、してませんでしょうか?
ご返信いただきありがとうございます。
今確認しましたが、そのようなファイルやディレクトリはありませんでした。
pairwise は itertools ではなく more-itertools に含まれています。別途インストールして下さい。
> python3.7.2において
https://docs.python.org/3/library/itertools.html#itertools.pairwise
の「itertools.pairwise(iterable)」
に「New in version 3.10.」って書いてありますので、Python 3.10じゃないと使えないのではないですかね
more-itertools自体は既にインストールできていたのですが、インポートの際にmore_itertoolsを指定することで解決しました。
皆様ご返信いただき、大変ありがとうございました。
回答3件
あなたの回答
tips
プレビュー