【问题标题】:AttributeError: 'function' object has no attribute 'make' in Flask web appAttributeError:'function'对象在Flask Web应用程序中没有属性'make'
【发布时间】:2025-11-29 06:10:01
【问题描述】:

我正在尝试在 python 中生成二维码。我的代码在另一个 python 文件中运行良好,但是当我尝试在 Flask webapp 中使用它时抛出错误。 我已经安装了枕头和二维码。

@app.route('/qr')
def qrcode():
   img = qrcode.make('https://youtube.com')
   img.save('first-image1.png')
   return 'all good'

【问题讨论】:

  • 请提供有关您的调试的更多详细信息,

标签: python qr-code


【解决方案1】:

在您的函数内部qrcode() 指的是本地函数,而不是外部二维码模块/函数/对象。您的qrcode() 函数没有任何名为make 的属性,因此会引发异常。这是一个例子:

def f():
    print(f.make)

>>> f()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in f
AttributeError: 'function' object has no attribute 'make'

要解决此问题,请重命名您的函数,使其不会与 qrcode 冲突:

@app.route('/qr')
def qr():
   img = qrcode.make('https://youtube.com')
   img.save('first-image1.png')
   return 'all good'

在这里,我只是将您的函数重命名为 qr(),这样它就不会再影响 qrcode

【讨论】:

    最近更新 更多