2013-07-26 6 views
0
img_data=open('assets\pblogo.png','rb').read() 
img_title=MIMEImage(img_data,'png') 
img_title.add_header('Content-Id','<pblogo>') 
img_title["Content-Disposition"]="inline" 

img_data=open('data\report.jpg','rb').read() 
img_report=MIMEImage(img_data,'jpeg') 
img_report.add_header('Content-Id','<reportimg>') 
img_report["Content-Disposition"]="inline" 

J'utilise IDLE sur win7, et le premier .png capturé bienerreur de lancer Python image ouverte

à la seconde:

img_data=open('data\report.jpg','rb').read() 

IOError: [Errno 22] Mode invalide (» rb ') ou nom de fichier:' data \ report.jpg '

Pourquoi ne puis-je pas ouvrir la deuxième image de la même manière?

Répondre

1

\r est le retour chariot.

Escape the \:

'data\\report.jpg' 

ou utiliser la chaîne brute:

r'data\report.jpg' 
+0

grâce ~ Il y a même Q & A et je fais comme vous le dites et toujours pas ~ Devinez quoi, le nom du fichier est "reprotre" pas "signaler" ... En tout cas merci LOL – Ethan