模块“qrcode”没有属性“make”

har*_*pta 4 python django qr-code django-models

同时将 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)
Run Code Online (Sandbox Code Playgroud)

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

Abh*_*wal 15

qrcode.py确保所在目录中没有任何指定的文件models.py

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