нет объекта bool, но traceback говорит: объект 'bool' не вызывается - PullRequest
0 голосов
/ 16 января 2019

это проблема из-за строки: mail = outlook.CreateItem (0) ?я хочу отправить письмо для цикла в Python.

for aaa in jira.search_issues(JQL,startAt=0, maxResults=50):
    print(aaa)
    try:
        tworca = (jira.issue(aaa).fields.creator.name)
        przypisany =(jira.issue(aaa).fields.assignee.name)
        import win32com.client as win32
        outlook = win32.Dispatch('outlook.application')
        mail = outlook.CreateItem(0)
        mail.To = tworca + ';' + przypisany
        mail.Subject = 'blablabla'
        mail.Body = 'Message body'
        mail.send()
        print ("OK!")
    except Exception as e:
        print("ERROR: " + str(e))

print ("done!")

traceback:

Traceback (most recent call last):
  File "C:\xxx\xxx\xxx\xxx.py", line 12, in <module>
    mail.send()
TypeError: 'bool' object is not callable

1 Ответ

0 голосов
/ 16 января 2019

Вы ищете mail.Send(). mail.send является bool объектом.

Помните, что Python чувствителен к регистру.

См. По теме: Отправить Outlook Outlook через Python?

Еще один совет: не думайте, что ваш код работает как «нет объекта bool». Отслеживание никогда не ошибается и является лучшей отправной точкой, чтобы сказать вам, где вы должны начать свое расследование. Это может быть опечатка или простое неправильное использование атрибута. В этом случае ясно, что переводчик говорит вам, mail.send - это не то, что вы ожидаете.

...