当前位置: 首页 > 面试题库 >

AttributeError:“ NoneType”对象没有属性“ app”

邓阳伯
2023-03-14
问题内容

下面的代码给出了错误:

Traceback (most recent call last):
  File "pdf.py", line 14, in <module>
    create_pdf(render_template('templates.htm'))
  File "/usr/local/lib/python2.7/dist-packages/flask/templating.py", line 123, in render_template
    ctx.app.update_template_context(context)
AttributeError: 'NoneType' object has no attribute 'app'

码:

from xhtml2pdf import pisa
from StringIO import StringIO
from flask import render_template,Flask

app=Flask(__name__)
app.debug=True

@app.route("/")
def create_pdf(pdf_data):
        filename= "file.pdf"
        pdf=pisa.CreatePDF( StringIO(pdf_data),file(filename, "wb"))

if __name__ == "__main__":
        create_pdf(render_template('templates.htm'))

问题答案:

代码中,我可以看到你希望允许用户下载pdf。

from xhtml2pdf import pisa
from StringIO import StringIO
from flask import render_template,Flask, Response

app=Flask(__name__)
app.debug=True

@app.route("/")
def create_pdf(pdf_data):
        filename= "file.pdf"
        pdf=pisa.CreatePDF( StringIO(pdf_data),file(filename, "wb"))
        return Response(pdf, mimetype='application/octet-stream',
                        headers={"Content-Disposition": "attachment;filename=%s" % filename})

if __name__ == "__main__":
        app.run()

现在开始 python aboveprogram.py

去 http://localhost:5000



 类似资料:
  • 问题内容: 我遇到了这个问题,我不明白为什么。 我从我的应用程序中获取了代码,并制作了此测试代码,因此您不必费劲地查看我的要求。 我有这个工作在其他代码。但是,在将两者进行比较之后,我无法为自己的一生解决这个问题。 在此应用程序中,出现错误“ AttributeError:’NoneType’对象没有属性’delete’”。 问题答案: 在这一行: grid不返回任何内容,因此entryBox是,

  • 我遵循项目中给出的所有指示 代码是main.py

  • 我在IPython中运行%matplotlib,但是有一个属性错误:'NoneType'对象没有属性'lower' Python 3.7;马科斯·莫哈韦10.14。6(18G84);康达matplotlib:3.1。1个pypi_0个pypi

  • 这是我的代码,它在linux上工作得很好,但是当我试图通过buildozer创建apk时,应用程序在开始时崩溃,logcat命令给出了这个结果 [警告][音频]找不到 的加载程序:跟踪(最近的调用为last)::文件“/home/moh/audio2/.buildozer/android/app/main.py”,第15行,在:文件“/home/moh/audio2/.buildozer/andr

  • 如果pk_col值为空,则应打印未定义的主键。但我得到了这个错误。“NoneType”对象没有属性“rdd”。

  • 问题内容: 我的程序看起来像 当我运行它时,它会抛出我 不知道为什么会这样?当我已经在每个列表的开头创建列表时 问题答案: 实际上,您存储在此处: 更改列表并返回 例: