python - cStringIO.StringIO() 不起作用

标签 python django

我正在尝试使用将 rml 转换为 pdf,

import cStringIO
buf = cStringIO.StringIO()
rml2pdf.go(rml, outputFileName=buf)
buf.reset()
pdfData = buf.read()
response = HttpResponse(mimetype='application/pdf')
response.write(pdfData)
response['Content-Disposition'] = 'attachment; filename=output.pdf'
return response

但我收到错误消息 No module named cStringIO

最佳答案

cStringIO 在您的环境中不可用。

我建议你做这样的事情:

try:
  from cStringIO import StringIO
except ImportError:
  from StringIO import StringIO

更新

对于 Python 3,请使用此 io 模块和 BytesIO 类:

from io import BytesIO

关于python - cStringIO.StringIO() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041325/

相关文章:

python - Django ListView,通过修改 "current_category"变量将列表拆分为模板中的类别

django - 'WSGIRequest' 对象没有属性 'session'

django - 使用Django表单显示和编辑?

python - hadoop 流 : where are application logs?

Python:为变量模拟 C 风格的引用传递

python - 如何使可执行的 python 脚本在当前虚拟环境中运行?

python - manage.py 是如何工作的?

django - gunicorn、django 和 nginx 的静态文件

python - 嵌入向量搜索高效算法

python - 如何将数字列表转换为字符串列表?