ПОМОГИТЕ ОШИБКА Python ДАМ 50 БАЛЛОВ
C:\pythonProject2\venv\Scripts\python.exe C:\pythonProject2\main.py
Traceback (most recent call last):
File "C:\pythonProject2\main.py", line 39, in
today_weather = soup.find('div', {'class': 'weatherToday'})('div', {'class': 'temperature'})
TypeError: 'NoneType' object is not callable
Process finished with exit code 1
вот сама ошибка
Answers & Comments
Ответ:
Эта ошибка возникает, когда BeautifulSoup не может найти тег с заданными параметрами. В этом случае он возвращает значение None, и вызов метода ('div', {'class': 'temperature'}) для объекта None вызывает ошибку TypeError: 'NoneType' object is not callable.
Чтобы исправить эту ошибку, нужно проверить, найден ли тег, перед вызовом метода ('div', {'class': 'temperature'}). Можно использовать оператор if для проверки наличия тега div с классом weatherToday. Если тег найден, то можно вызвать метод ('div', {'class': 'temperature'}) для получения температуры. В противном случае нужно вывести сообщение об ошибке или выполнить другое действие, например, вернуть значение по умолчанию.
Вот пример исправления кода:
import requests
from bs4 import BeautifulSoup
url = 'https://ua.sinoptik.ua/'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
today_weather = soup.find('div', {'class': 'weatherToday'})
if today_weather:
temperature = today_weather.find('div', {'class': 'temperature'})
print(temperature.text)
else:
print('Тег div с классом weatherToday не найден')
Если и это не поможет то напиши что пайтон выдает
Ответ:
дямкую
з ваших минулих питань я так пойняла, що код писав всім відомий ШІ, тому він і виглядає, наче його кури писали
у чому помилка? мені здається(я дуже мало знайома з вебскраппінгом), що трабли у значенні змінної soup, а саме у html-сторінці, яку по ідеї, треба звідкись узяти; тому коли ви намагаєтесь викликати функцію soup.find(), вам викидує такий трейсбек
як вирішити? бубласка прочитайте документацію по бс4, гадаю все стане зрозуміліше :D
P.S. о, дали відповідь, кайфуйте