Вы создаете объект QR вне l oop.
Вам лучше инициализировать объект внутри вашего для l oop и
, также использующего функцию для создания вашего QR-изображения , поскольку переменные внутри функции имеют локальную область видимости.
ext=".png"
def createQr(data):
qr = qrcode.QRCode(version = 1, error_correction = qrcode.constants.ERROR_CORRECT_H,box_size = 10, border = 4)
qr.add_data(data)
qr.make(fit=True)
img=qr.make_image()
return img
for i in data:
img = createQr(i)
img.save("{}{}".format(i,ext))
Также, как упомянуто @ martineau , вы должны изменить переменную l oop с images на i