エラー解決策 ‘NoneType’ is not iterable

エラー解決 TypeError: argument of type 'NoneType' is not iterable

PythonでTypeError: argument of type ‘NoneType’ is not iterableというエラーが出た場合の解決策をご紹介します。

エラーの意味と実際の例

特にnot iterableが 「反復処理ができない」などという聞き慣れない言葉ですが、単に「Pythonがプログラムを処理できない」という意味と捉えれば良さそうです。

‘Non Type’つまり「値がないから処理ができない」というメッセージです。

私はExcelを扱った次のようなプログラムでこのエラーが発生しました。

Excelの目標物

エラーが起きたプログラム

Excelの6列目において「”予約済”という文字列が見つける」というプログラムですが、6列目に値が入っていないとみなされて、エラーになりました。

解決方法は、ws.cell(i,6).valueを文字列に変換することでした。

iterableエラー解消

こうすることで、Excelの6列目が文字列として認識されるためエラーが解消され、”予約済”を検索することができました。(ちゃんと9行目と出力!)

私のケースにはstrに変換が必要でしたが、ここは各ケースによって違ってくるかと思います。

解決の手掛かりになれれば幸いです!

ABOUT US
中野友梨
旅行業の会社を運営。
慶応義塾大学卒

書類作成、確認作業などに追われる日々の仕事。
一生懸命やっているつもりだった。
計算ミス、手配ミスにヒヤヒヤする日々。
仕事の効率をなんとかしなけらばいけないと思っていたけど、 どうしたらよいのか分からなかった。
Pythonの世界なんて、全く知らなかった。
そんな私がPythonで仕事が効率化されることによって、公私ともに大きく 変わるとは、夢にも思っていなかった..。

業務効率化のためにPythonを始めたことがきっかけで、Pythonにはまりました。(個人利用レベル)
詳細はこちら

労働時間が大きく削減され、仕事が大カイゼンされて自由な時間も生まれました。
私のした素晴らしい経験を共有したい、仕事の効率が悪いけど、どうにかしたいという悩みを持った人々に向けて、 Pythonがいいよ、と教えてあげたい。
このブログでは、私が経験したエラー解決や迷い所、Pythonの活用方法をお伝えします。