2016-05-01 3 views
1

Я пишу код в Pycharm, чтобы отправить отчет о результатах теста Selenium в электронном письме с приложением.Python unresolved reference import MIMEMultipart

В моем заявлении импорта я получаю сообщение об ошибке:

unresolved reference MIMEMultipart 
unresolved reference MIMEText 
unresolved reference MIMEBase 

импорта заявлении Моего написано так:

from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
from email.MIMEBase import MIMEBase 

Мне нужно установить любые пакеты?

Мой полный фрагмент кода:

from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
from email.MIMEBase import MIMEBase 

class Email(BasePage): 


    def send_email(self): 
     import smtplib 


     from email import encoders 

     fromaddr = "YOUR EMAIL" 
     toaddr = "EMAIL ADDRESS YOU SEND TO" 

     msg = MIMEMultipart() 

     msg['From'] = fromaddr 
     msg['To'] = toaddr 
     msg['Subject'] = "SUBJECT OF THE EMAIL" 

     body = "TEXT YOU WANT TO SEND" 

     msg.attach(MIMEText(body, 'plain')) 

     filename = "NAME OF THE FILE WITH ITS EXTENSION" 
     attachment = open("PATH OF THE FILE", "rb") 

     part = MIMEBase('application', 'octet-stream') 
     part.set_payload((attachment).read()) 
     encoders.encode_base64(part) 
     part.add_header('Content-Disposition', "attachment; filename= %s" % filename) 

     msg.attach(part) 

     server = smtplib.SMTP('smtp.gmail.com', 587) 
     server.starttls() 
     server.login(fromaddr, "YOUR PASSWORD") 
     text = msg.as_string() 
     server.sendmail(fromaddr, toaddr, text) 
     server.quit() 

ответ

2

Пакет электронной почты был переработан в какой-то момент и поддержка Мим теперь в email.mime пакете.

https://docs.python.org/2/library/email.html

+0

Вот и все, нет 'MIMEMultipart' пакет под' email'; существует только 'mail.mime.multipart'. OP может просто отбросить имена пакетов как «из импорта электронной почты MIMEMultipart». –

+0

Я добавил эти заявления импорта. from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.mime.text import MIMEText –

+0

Для следующей операции импорта из email.mime.multipart import MIMEMultipart Я получаю сообщение об ошибке Нет модуля с именем mime.multipart –

1

С питона 3.6:

from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
from email.mime.base import MIMEBase 
Смежные вопросы