Я пытаюсь сохранить тенденции Twitter в текстовый файл, но получаю ошибки перед сохранением в файле .txt - PullRequest
0 голосов
/ 09 мая 2020
my_trends = api.GetTrendsWoeid(my_woe_id)
trends = json.loads(my_trends)

, но я получаю ошибку: поднять

TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not list

. Я использую python 3.7. и python -twitter. Что я делаю не так?

1 Ответ

0 голосов
/ 09 мая 2020

Отладка таких ошибок - часть удовольствия - как это сделать?

Первый шаг: используйте python для проверки того, что вызывает проблемы:

print(type(my_trends))       # will tell you it is a list
print(*my_trends)            # prints all list elements wich tells you what they are

затем посмотрите API для того, что вы используете: twitter.api.Api.GetTrendsWoeid , который сообщит вам, что:

documentation thats shows the used method returns a list

который полностью объясняет, почему вы получаете

TypeError: объект JSON должен быть str, bytes или bytearray, а не list.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...