1. ホーム
  2. python-3.x

[解決済み] python 3.x ImportError: cStringIO'という名前のモジュールがありません。

2022-03-03 14:27:13

質問

を解決するにはどうすればよいのでしょうか? ImportError: No module named 'cStringIO' Python 3.xの下で?

解決方法は?

Python 3.0 チェンジログより。

<ブロッククオート

StringIOとcStringIOモジュールはなくなりました。代わりに、io モジュールをインポートして、テキストとデータにはそれぞれ io.StringIO と io.BytesIO を使ってください。

から Python 3 email ドキュメント ということがわかります。 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()