Wie löse ich eine ImportError: No module named 'cStringIO'
unter Python 3.x?
Wie löse ich eine ImportError: No module named 'cStringIO'
unter Python 3.x?
Antworten:
Aus Python 3.0 Changelog;
Die Module StringIO und cStringIO sind weg. Importieren Sie stattdessen das io-Modul und verwenden Sie io.StringIO oder io.BytesIO für Text bzw. Daten.
Aus der Python 3-E-Mail-Dokumentation geht hervor, dass io.StringIO
stattdessen Folgendes verwendet werden sollte:
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
, sondern nur import email
als Teil der Python-Standardbibliothek.