gpt4 book ai didi

python - 模块 'qrcode' 没有属性 'make'

转载 作者:行者123 更新时间:2023-12-05 08:18:08 26 4
gpt4 key购买 nike

同时将 python 库 qrcode==6.1 与 django==3.1.2 集成。我一直在尝试生成一个二维码,其中将包含我其他网站的 URL 链接。

模型.py

from django.db import models
import qrcode
from io import BytesIO
from django.core.files import File
from PIL import Image, ImageDraw

# Create your models here.

class Website(models.Model):
name = models.CharField(max_length=200)
qr_code = models.ImageField(upload_to='qr_codes', blank=True)

def __str__(self):
return str(self.name)

def save(self, *args, **kwargs):
qrcode_img = qrcode.make(self.name)
canvas = Image.new('RGB', (290,290), 'white')
draw = ImageDraw.Draw(canvas)
canvas.paste(qrcode_img)
fname = f'qr_code_{self.name}.png'
buffer = BytesIO()
canvas.save(buffer,'PNG')
self.qr_code.save(fname, File(buffer), save=False)
canvas.close()
super().save(*args, **kwargs)

但它总是显示错误,指出模块“qrcode”不包含任何名为“make()”的属性。我想知道如何解决这个问题?

最佳答案

确保models.py所在目录下没有名为qrcode.py的文件。

更多信息请查看https://github.com/lincolnloop/python-qrcode/issues/185

关于python - 模块 'qrcode' 没有属性 'make',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64314649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com