Amazon web services 使用AWS SES错误发送电子邮件“TypeError:'str'对象不可调用”

Amazon web services 使用AWS SES错误发送电子邮件“TypeError:'str'对象不可调用”,amazon-web-services,amazon-ses,Amazon Web Services,Amazon Ses,我想通过aws ses发送一封电子邮件,并输出以下内容:按时间['TimePeriod']['Start']、'\t'、'\t'.joingroup['Keys']、'\t',amount'\t',unit'\t',按时间['Estimated'] 但我得到一个错误TypeError:“str”对象不可调用 我希望在电子邮件中有这样的输出: 谢谢大家! 这里有些括号放错了位置: 请注意以下片段中的问题:“估计的”]result\u by\u time 基本上,您的代码尝试执行的是以下参数,其中是

我想通过aws ses发送一封电子邮件,并输出以下内容:按时间['TimePeriod']['Start']、'\t'、'\t'.joingroup['Keys']、'\t',amount'\t',unit'\t',按时间['Estimated']

但我得到一个错误TypeError:“str”对象不可调用

我希望在电子邮件中有这样的输出:

谢谢大家!

这里有些括号放错了位置:

请注意以下片段中的问题:“估计的”]result\u by\u time

基本上,您的代码尝试执行的是以下参数,其中是“\t”。join['TimePeriod'、'LinkedAccount'、'Service'、'Amount'、'Unit'、'Estimated']。随后,您尝试调用字符串,解释错误:

“TypeError:'str'对象不可调用”

也许您的数据应该是:

  'Data': '\t'.join([result_by_time['TimePeriod']['Start'], '\t', '\t'.join(group['Keys']), '\t', amount, '\t', unit, '\t', result_by_time['Estimated'])

谢谢Marcin!,但我还是有一个错误:“Data”:“\t”。join[result\u by_time['TimePeriod']['Start']、'\t'、'\t'。joingroup['Keys']、'\t',amount'.\t',unit'.\t',result\u by_time['Estimated']@Ma.kristinefrais什么问题。我只能猜到amount和unit不是字符串?这个join中的所有东西都必须是str。我得到了这个错误:“Data':'\t'。join'[结果按时间['TimePeriod']['Start'],'\t','\t'.联合组['Keys'],'\t',金额,'\t',单位,'\t',结果按时间['Estimated'],TypeError:序列项8:应为str实例,boolfound@Ma.KristineFrias正如我所写的,一切都必须是字符串。我不知道变量的数据类型,你没有在问题中包含这些信息。@Ma.kristinefrais你最后的第八个元素是真的,这是布尔值。试着将它转换成字符串strresult\u by\time['Estimated']。如果这有帮助,请接受答案,因为我认为,它解决了发布的原始问题。
  'Data': ('\t'.join(['TimePeriod', 'LinkedAccount', 'Service', 'Amount', 'Unit', 'Estimated']))
  (result_by_time['TimePeriod']['Start'], '\t', '\t'.join(group['Keys']), '\t', amount, '\t', unit, '\t', result_by_time['Estimated']),
            'Charset': 'UTF-8',               
            }
  'Data': '\t'.join([result_by_time['TimePeriod']['Start'], '\t', '\t'.join(group['Keys']), '\t', amount, '\t', unit, '\t', result_by_time['Estimated'])