Python 3.xの下でImportError: No module named 'cStringIO'
を解決するにはどうすればよいですか?
Python 3.0の変更ログから。
StringIOおよびcStringIOモジュールはなくなりました。代わりに、ioモジュールをインポートし、テキストとデータにそれぞれio.StringIOまたはio.BytesIOを使用します。
Python 3メールドキュメントから、代わりにio.StringIO
を使用する必要があることがわかります。
from io import StringIO
from email.generator import Generator
fp = StringIO()
g = Generator(fp, mangle_from_=True, maxheaderlen=60)
g.flatten(msg)
text = fp.getvalue()
ファイルがemail.pyと呼ばれたため、同じ問題が発生しました。ファイルの名前を変更すると、問題はなくなりました。