Как привязать одну реализацию к нескольким интерфейсам с Google Guice?

AttributeError("'str' object has no attribute 'read'",)

Это означает, что именно это говорит: что-то пыталось найти атрибут .read для объекта, который вы ему дали, и вы дали ему объект типа str (т. е. вы дали ему строку) .

Ошибка произошла здесь:

json.load (jsonofabitch)['data']['children']

Ну, вы нигде не ищете read, поэтому это должно произойти в функции json.load, которую вы вызывали ( как указано в полном обзоре). Это потому, что json.load пытается .read то, что вы ему дали, но вы дали ему jsonofabitch, который в настоящее время называет строку (которую вы создали, вызвав .read на response).

Решение: не вызывайте .read самостоятельно; функция будет делать это и ожидает, что вы дадите ему response напрямую, чтобы он мог это сделать.

Вы могли бы также понять это, прочитав встроенную документацию Python для функции (попробуйте help(json.load) или для всего модуля (попробуйте help(json)) или проверите документацию для этих функций на http://docs.python.org .

30
задан Pavel 25 January 2011 в 09:43
поделиться