Как исправить "int" объект не подписывается " - PullRequest
0 голосов
/ 24 июня 2019

Я хочу извлечь 'src' из тега 'img'. У меня есть код

lists = soup.find(class_="image-container image__pic js-image-pic")   
for img in lists:
       image = img.find('img')['src']
       print (image)

И я получил эту ошибку: объект int не подходит для подписки

1 Ответ

2 голосов
/ 24 июня 2019

Я полагаю, что в ошибке содержится другая полезная информация (вы всегда должны указывать полную трассировку ошибок), но без этого я скажу, что вы, скорее всего, используете .find(), когда хотите использовать .find_all().Один вернет список, а другой вернет один элемент.Я полагаю (опять же, размышляя, поскольку никаких следов не опубликовано), что если вы запустите:

lists = soup.find_all(class_="image-container image__pic js-image-pic")   
for img in lists:
    image = img.find('img')['src']
    print(image)

Это будет работать так, как ожидалось.Когда я столкнулся с этой ошибкой, это было решением для меня, по крайней мере

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