Ich bin ein Neuling in der Programmierung, so entschuldige ich mich für meinen Mangel an technischen Fähigkeiten.AttributError: 'Funktion' Objekt hat kein Attribut 'Speichern' - Python PIL QR Code nicht speichern
Ich versuche, einen Qrcode-Generator in Python zu erstellen, aber wenn ich versuche, die Zahl auf den Dateinamen zu erhöhen, erhalte ich diesen Fehler.
Traceback (most recent call last):
File "/home/sam/Desktop/QR Code Gen/run.py", line 52, in <module>
purchase_code_fn()
File "/home/sam/Desktop/QR Code Gen/run.py", line 32, in purchase_code_fn
qr_code_fn()
File "/home/sam/Desktop/QR Code Gen/run.py", line 41, in qr_code_fn
im.save("filename"+ count + ".png")
AttributeError: 'function' object has no attribute 'save'
>>>
Gibt es trotzdem eine Korrektur?
(unten für meinen vollständigen Code sehen - es ist immer noch ein WIP)
from qrcode import *
import csv
import time
active_csv = csv.writer(open("active_codes.csv", "wb"))
void_csv = csv.writer(open("void_codes.csv", "wb"))
active_csv.writerow([
('product_id'),
('code_id'),
('customer_name'),
('customer_email'),
('date_purchased'),
('date_expiry')])
void_csv.writerow([
('code_id'),
('customer_email'),
('date_expiry')])
count = 0
def purchase_code_fn():
global count
count =+ 1
customer_email = raw_input("Please enter your email: ")
product_id = raw_input("Which product would you like (1 - 5): ")
qr_code_fn()
def qr_code_fn():
qr = QRCode(version=5, error_correction=ERROR_CORRECT_M)
qr.add_data("asaasasa")
qr.make() # Generate the QRCode itself
# im contains a PIL.Image.Image object
im = qr.make_image
im.save("filename"+ count + ".png")
def restart_fn():
restart_prompt = raw_input("Would you like to purchase another code? : ").lower()
if restart_prompt == "yes" or restart_prompt == "y":
purchase_code_fn()
elif restart_prompt =="n" or restart_prompt == "no":
print("exit")
purchase_code_fn()
Sie zu vergessen * * Aufruf der 'make_image' Funktion:' im = qr.make_image' ist einfach fehlt das '()'. –
Beachten Sie, dass Sie nicht nur eine Ganzzahl und eine Zeichenkette verketten können, so dass "filename" + count + ".png" 'ebenfalls problematisch ist. Konvertieren Sie 'count' in eine Zeichenkette oder verwenden Sie eine Zeichenkettenformatierung:' "filename {}. Png" .format (count) '. –