Ошибка Python: «ModuleNotFoundError: нет модуля с именем ’email.Утилиты»

#python

#python

Вопрос:

 import fileinput
import email
from email.Utils import parseaddr

def parse():
    raw_message = ''.join([line for line in fileinput.input()])
    message = email.message_from_string(raw_message)
    text_plain = None
    text_html = None

for part in message.walk():
    if part.get_content_type() == 'text/plain' and text_plain is None:
        text_plain = part.get_payload()
    if part.get_content_type() == 'text/html' and text_html is None:
        text_html = part.get_payload()

return {
  'to': parseaddr(message.get('To'))[1],
  'from': parseaddr(message.get('From'))[1],
  'delivered to': parseaddr(message.get('Delivered-To'))[1],
  'subject': message.get('Subject'),
  'text_plain': text_plain,
  'text_html': text_html,
}

if __name__ == '__main__':
    print(parse())
 

это мой код, я пытаюсь создать анализатор электронной почты, и я импортировал электронную почту, и я установил модуль электронной почты с помощью pip, и я использую python 3.9
Я пробовал все, чтобы исправить это, есть ли какой-либо ответ или альтернативные варианты?
PS. это не весь код

Ответ №1:

Utils не должно быть заглавными буквами. Вот исправленная строка:

 from email.utils import parseaddr
 

Источник: https://docs.python.org/3/library/email.utils.html

Комментарии:

1. Нет проблем! Пожалуйста, отметьте это как принятый ответ, нажав галочку рядом с моим ответом. Спасибо!