如何解决ImportError: No module named 'cStringIO'
Python 3.x下的问题?
Answers:
从Python 3.0 changelog;
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
,而应仅import email
将其安装在Python标准库中。