2016-08-01 26 views
0

Ich versuche, Bilder aus dem Anhang der MSG-Datei zu konvertieren und in Pdf-Datei speichern. Allerdings bekomme ich den Fehler, als ich versuchte, die Bilddatei zum Konvertieren in PdF-Datei zu lesen. Hier ist der Teil meines CodesKonvertieren von Bilddatei von Anlage in Pdf-Datei in Python

if count_attachments > 0: 
    for item in range(count_attachments):   
     attached = msg.Attachments.Item(item + 1)    
     extension = attached.filename.split(".")[-1] 

     if extension == 'jpg' or extension == 'png': 
      pp = PdfPages(newname) 
      img_data = open(attached, 'rb').read()     
      pp.savefig(img_data)     
      pp.close() 

Hier ist der Fehler, den ich aus dem Compiler bekam

Traceback (most recent call last): 
File "email-reader1.py", line 52, in <module> 
img_data = open(attached, 'rb').read() 
TypeError: Can't convert 'CDispatch' object to str implicitly 

Antwort

0

die Zeile:
img_data = open(attached, 'rb').read()

mit:
img_data = open(attached.filename, 'rb').read()

+0

Dank für die Hilfe. Ich habe den Code geändert, aber jetzt bekomme ich einen neuen Fehler, der besagt, dass keine Datei oder kein Verzeichnis gefunden wurde. Allerdings ist die Datei im Anhang vorhanden. Hier ist der Fehler: – user2293224

+0

FileNotFoundError: [Errno 2] Keine solche Datei oder kein Verzeichnis: 'Scan 2016-7-28 0009.jpg – user2293224

+0

Soll ich die Datei zuerst herunterladen und dann herunterladen? Kann mich bitte jemand führen? – user2293224