質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

3回答

2362閲覧

itertoolsのpairwiseを使用できない

syc98

総合スコア6

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/12/05 06:02

編集2021/12/05 06:39

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']

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/12/05 06:10

itertools.py」という名前のファイルを作ったり、「itertools」という名前のディレクトリを作ったり、してませんでしょうか?
syc98

2021/12/05 06:14

ご返信いただきありがとうございます。 今確認しましたが、そのようなファイルやディレクトリはありませんでした。
melian

2021/12/05 06:22

pairwise は itertools ではなく more-itertools に含まれています。別途インストールして下さい。
syc98

2021/12/05 06:37 編集

more-itertools自体は既にインストールできていたのですが、インポートの際にmore_itertoolsを指定することで解決しました。 皆様ご返信いただき、大変ありがとうございました。
guest

回答3

0

そもそもpython3.7のitertoolspairwiseが載ってないように見えるのですが。(レシピにしかない)

投稿2021/12/05 06:26

actorbug

総合スコア2235

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syc98

2021/12/05 06:37

ご回答いただきありがとうございます。 python3.7にてpairwiseを使用するには、itertoolsではなくmore-itertoolsを使用する必要があったようです。修正後はうまく動作しました。
guest

0

itertoolsと同じ名前のディレクトリかitertools.pyというファイルが存在する可能性が高いです。
そういう場合には、そのディレクトリやファイルが読み込まれて、標準のitertoolsは読み込まれません。

python

1import itertools 2print(itertools)

を実行してその結果を見てください。
それがご自身で作ったディレクトリかファイルであれば、別の名前に変更しましょう。

投稿2021/12/05 06:12

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syc98

2021/12/05 06:16

ご回答いただきありがとうございます。 掲示いただいた実行結果は以下のようになりました。 <module 'itertools' (built-in)> 確認しましたところ、itertoolsという名のファイルやディレクトリは存在しませんでした。
guest

0

自己解決

more-itertoolsをインストールしたうえで、コードを以下のように訂正することで解決しました。

訂正前

import itertools

訂正後

import more_itertools

投稿2021/12/05 06:34

syc98

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問