Если вы проверите свои переменные в проводнике переменных Spyder, вы ясно увидите, что json_data['results']
- это пустой список, или просто напечатаете его -
json_data['results']
Out[22]: []
Следовательно, когда выпопытайтесь получить доступ к своему первому элементу через json_data['results'][0]
, он выдаст вам ошибку IndexError
, потому что он вообще не существует.
Редактировать:
Я покопался глубже, чтобы выяснить, что происходит-
Если вы дадите правильный ввод, например «UCLA», вы получите json с даннымив поле results
.Например, url , к которому ваш сценарий пытается обратиться, если я введу UCLA
в качестве ввода.
Однако, если какой-либо ввод, которого нет в этом начальном вызове serviceurl , тогдавы получите что-то вроде this , которое, как вы можете видеть, имеет Ничего в result
поле.
Вам нужно иметь проверки в вашем коде, чтобы вы могли правильно решить эту проблему.