2015-01-28 3 views
26

나는 VIRTUALENV 실행 파이썬이 3.4.0 핍 버전라는 이름의 모듈은 내가 핍 이메일을 설치하고 오류가 않았다 1.5.4 핍입니다 : 'cStringIO'라는 모듈이 없습니다 python을위한 이메일 패키지를 얻는 방법 3.4.0파이썬 : ImportError를 : ImportError를 : 'cStringIO'

+1

io.StringIO 대신 사용하는 것을 볼 수있다 파이썬 3 이메일 문서에서

The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively.

. 모듈로 사용 가능하므로 "전자 메일"을 설치하려고해서는 안됩니다. 전자 메일을 코드로 가져 와서 필요에 따라 응용 프로그램 코드를 변경하십시오. – jvi

답변

43

From Python 3.0 changelog;

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() 

참조 : 수용 @SimonVissers 솔루션 thx- https://docs.python.org/3.4/library/io.html

+1

파이썬 환경에 io 모듈이 있습니다. 하지만 내 문제는 내 이메일 자체를 설치할 수 없습니다. 즉 "pip install email"이 실패합니다. 일부 코드를 해킹하고 설치 코드를 변경해야합니까? – jvi

+4

@jvi :'email'을 설치해서는 안됩니다. Python 표준 라이브러리의 일부인'import email' 만 가져야합니다. –