Подтвердить что ты не робот

Установка пакета электронной почты python 3.4.0: ImportError: нет модуля с именем 'cStringIO'

У меня есть virtualenv running python 3.4.0 версия для пп 1.5.4 Я отправил письмо по электронной почте и получил ошибку: ImportError: Нет модуля с именем 'cStringIO' в конце процесса (который не удался) Как получить пакет электронной почты для python 3.4.0

4b9b3361

Ответ 1

Из журнала изменений 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()

Ссылка: https://docs.python.org/3.4/library/io.html