Не работает 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