AttributeError: str object has no attribute items

AttributeError: 'str' object has no attribute 'items'

Эта ошибка возникает при попытке обратиться к атрибуту items у строки .

Частный пример - попытка передать headers в requests как строку.

headers = "content-type: application/json"

File "C:\Users\Andrei\venv\lib\site-packages\requests\models.py", line 489, in prepare_headers for header in headers.items(): AttributeError: 'str' object has no attribute 'items'

Решение в данном примере - передача headers как словаря

headers = {"Content-type": "application/json"}

В общем случае нужно поменять тип переменной со строки на словарь или другой тип у которого есть атрибут items. Либо нужно перестать обращаться к этому атрибуту.

Автор статьи: Андрей Олегович