Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

AttributeError: 'dict' object has no attribute 'format'

Алекс Демидов Ученик (102), на голосовании 6 дней назад
Traceback (most recent call last):
File "C:\Users\User\Desktop\crazysnos\sessions.py", line 111, in <module>
complaint_body = complaint_text.format(number=number.strip(), id=id.strip())
AttributeError: 'dict' object has no attribute 'format'
выскакивает такая ошибка
помогите пж вот часть кода
for sender_email, sender_password in senders.items():
for receiver_email in recievers:
complaint_text = complaint_texts
complaint_body = complaint_text.format(number=number.strip(), id=id.strip())
sender_email, sender_password = random.choice(list(senders.items()))
receiver = random.choice(receiver_email)
Голосование за лучший ответ
Сергей Просветленный (41927) 1 месяц назад
format — это строковый метод. А ты пытаешься его вызвать у переменной complaint_text, в которой лежит словарь. Иди по коду выше и смотри, что ты запихнул в переменную.
Хлебушек Оракул (76277) 1 месяц назад
по поему итак все очевидно
 AttributeError: 'dict' object has no attribute 'format' 
Ты пытаешься вызвать метод, который отсутствует у словаря. Глянь какие методы имеются у словаря:
https://www.w3schools.com/python/python_ref_dictionary.asp

А вот строковые методы:
https://www.w3schools.com/python/python_ref_string.asp
Метод format()
https://www.w3schools.com/python/ref_string_format.asp
Похожие вопросы