При попытке отправить по электронной почте HTML - «Не удается преобразовать объект« байты »в str неявно» - PullRequest
0 голосов
/ 08 декабря 2018

В настоящее время я получаю сообщение об ошибке «Не удалось преобразовать байты» в str неявно »в последней части моего кода.Я полагаю, что это может иметь отношение к HTML-файлу, который я пытаюсь прочитать.Кто-нибудь знает, почему я могу получить ошибку здесь?Я имею в виду, что сам HTML-код выглядит хорошо ... должно быть, как его интерпретируют?

Любая помощь будет с благодарностью принята ... потратил уже несколько часов:)

Последняя строка здесьвызывая ошибку

from fo_utils import mailer msg = mailer.Message() msg.html = open('myreport.html','rb').read() mailer.Mailer().send(msg)

Содержимое моего HTML-файла

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Sales Funnel Report - National</title>
</head>
<body>
    <h2>Sales Funnel Report - National</h2>
     <table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th>AdjQty</th>
      <th>BustCorrectPnL</th>
    </tr>
    <tr>
      <th>ClientID</th>
      <th>Symbol</th>
      <th>SecondaryClOrdID</th>
      <th>TxnOriginator</th>
      <th>RequestComments</th>
      <th></th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>hehehe</th>
      <th>TLRY</th>
      <th>40632</th>
      <th>TrdCon:fgfggg</th>
      <th>Client Accommodation  josh</th>
      <td>180</td>
      <td>-133.20</td>
    </tr>
  </tbody>
</table>
</body>
</html>
...