python 3.4.0 email package install:ImportError:没有名为'cStringIO'的模块

jvi*_*jvi 52 stringio python-3.x cstringio

我有一个virtualenv运行python 3.4.0点子版本是pip 1.5.4我做pip安装电子邮件并得到错误:ImportError:在进程结束时没有名为'cStringIO'的模块(失败)如何获取电子邮件用于python 3.4.0的包

Sim*_*ser 89

来自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()
Run Code Online (Sandbox Code Playgroud)

参考:https://docs.python.org/3.4/library/io.html

  • @jvi:你不应该安装`email`,你应该只是`import email`,因为它是Python标准库的一部分. (10认同)
  • io模块存在于我的python环境中.但我无法安装电子邮件本身这是我的问题.即"点击安装电子邮件"失败.我应该破解一些代码并对其进行更改以进行安装吗? (3认同)

小智 6

我遇到了同样的问题,因为我的文件名为email.py.我重命名了文件,问题就消失了.