注目キーワード
  1. 技術
  2. 広告
  3. IDFA
  4. PHP
  5. WordPress

【python】coercing to Unicode: need string or buffer, int found と出たときの対処法

  • 2021年2月10日
  • 2021年2月15日
  • 技術
  • 0件

coercing to Unicode: need string or buffer, int found とエラーが出た

コードを書いていたら、

coercing to Unicode: need string or buffer, int found

と出力されました。

原因と対策

このエラーは、文字列と数字を足そうとしたときに出力されます。該当箇所において、恐らく、そういった処理を書いているケースに発生します。例えば、同じ1+1があったとしても、文字列か数値かで結果が変わります。数値であれば2になりますし、文字列であれば11になります。なので、どっちの型も含まれており、判定がつかない場合、足し算はできないとエラーではじかれてしまいます。

そういった場合は、型を揃えてあげれば解消します。(str) で文字列にキャストしてあげるか、やりたい処理によって、型を揃えて実装するようにしましょう。