Не работает template.render jinja2 без интернета

Я пытаюсь отправлять письма с использованием jinja2. При включенном wifi на ноутбуке, моё консольное приложение успешно работает, но при отключении wifi, я получаю ошибку:

socket.gaierror: [Errno 11002] getaddrinfo failed

Ошибка возникает когда я вызываю template.render.

Мой код:

env = Environment(
                loader=FileSystemLoader('template'),
                autoescape=select_autoescape(['html', 'xml'])
            )
    template = env.get_template('mail_responsible.html')
    html = template.render(
        object_name=object_name,
    )

Есть ли пути решения этой проблемы и в чем ее причина?

Я пробовал полностью вычищать файл html, для того чтобы убедиться, что там нет ссылок на какие-либо ресурсы в сети интернет, которые были бы ему необходимы для отрисовки шаблона, но это не дало положительных результатов.

Я мог бы вложить содержимое html непосредственно в тело письма, но это эстетически некрасиво.

Правильно ли я понимаю, что я не смогу подключить стили css в файл html используя атрибут <link> при отправке письма? Именно для этого мне необходим пакет jinja2, чтобы объединить <styles> и динамический контент.

Весь код ошибки:

[Errno 11002] getaddrinfo failed
Traceback (most recent call last):
  File "main.py", line 90, in search_pandas
  File "mail.py", line 54, in mail_responsible
  File "smtplib.py", line 1045, in __init__
  File "smtplib.py", line 255, in __init__
  File "smtplib.py", line 341, in connect
  File "smtplib.py", line 1051, in _get_socket
  File "smtplib.py", line 312, in _get_socket
  File "socket.py", line 822, in create_connection
  File "socket.py", line 953, in getaddrinfo
socket.gaierror: [Errno 11002] getaddrinfo failed

Ответы (0 шт):