Pythonで扱う文字列には2種類ある。
『Unicode型』と『Str型』だ。
適切に対応しないと、表題のようなエラーが発生する。
☆このページに辿り着いた人は、文字列をファイル出力しようとしたのではないでしょうか?
★解決策を結論から書くと、『Str型にエンコードしないとファイル出力できない』ということ。
2種類の関係を超簡単に書くと、以下の様な感じ。
詳細は以下。(参考文献2から抜粋)
参考文献:
1. 2種類の文字列について、その詳細をまとめている。一度は読むべき。
Python2のstr/unicodeとencode/decode - Qiita
2. 読みやすい文章で書かれている。本文書での図はこちらのもの。