Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.05.2022
Сообщений: 6

AttributeError: 'NoneType' object has no attribute 'text'

02.06.2022, 20:29. Показов 963. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Данный код должен выводить температуру с сайта

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import tkinter
import requests
from bs4 import BeautifulSoup
from tkinter import *
from PIL import Image, ImageTk
 
# with open('index.html') as file:
#     src = file.read()
 
root = Tk()
root.config(bg='#00FFFF')
root.title('Погода')
root.wm_attributes('-alpha', 0.95)
root.geometry('500x300')
root.resizable(width=False, height=False)
 
 
frame = Frame(root)
frame.place(relheight=1, relwidth=1)
frame.config(bg='#00FFFF')
 
 
info = tkinter.Label(frame, text='et', font='Arial 15', bg='#00FFFF')
info.place(x=90, y=30)
 
pogoda = tkinter.Label(frame, text='text', font='Arial 13', bg='#00FFFF')
pogoda.place(x=90, y=60)
 
day = tkinter.Label(frame, text='Сейчас', font='Arial 15 bold', bg='#00FFFF')
day.place(x=23)
 
 
canvas = tkinter.Canvas(root, height=70, width=70, highlightthickness=0, bg='#00FFFF')
canvas.place(x=10, y=30)
 
 
url = 'https://yandex.ru/search/?text=%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0+%D0%B8%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE' \
      '&clid=2411726&lr=5 '
 
headers = {
     'accept': '*/*',
     'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.53'
}
 
req = requests.get(url, headers=headers)
src = req.text
 
soup = BeautifulSoup(src, "lxml")
 
temp = soup.find('div', class_='weather-forecast__current-temp')
temp_text = temp.text
 
 
pogodki = []
 
info['text'] = (temp_text)
 
sost = soup.find('div', class_='weather-forecast__current-details')
sost_text = pogodki
 
for pogoda2 in sost:
    pogoda1 = pogoda2.getText('weather-forecast__current-details')
    pogodki.append(pogoda1)
 
 
pogoda['text'] = pogodki[0]
 
if pogoda['text'] == 'Ясно':
    image = Image.open("E:\sun.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
if pogoda['text'] == 'Облачно с прояснениями':
    image = Image.open("E:\sunobl.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
if pogoda['text'] == 'Пасмурно':
    image = Image.open("E:\cloudy.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
if pogoda['text'] == 'Дождь':
    image = Image.open("E:\Rain.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
if pogoda['text'] == 'Небольшой дождь':
    image = Image.open("E:\smallrain.png.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
if pogoda['text'] == 'Малооблачно':
    image = Image.open("E:\lowcloudy.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
if pogoda['text'] == 'Дождь со снегом':
    image = Image.open("E:\snowanrain.png")
    photo = ImageTk.PhotoImage(image)
    image = canvas.create_image(0, 0, anchor='nw', image=photo)
 
 
root.mainloop()
,все отлично работало , но в какой то момент стало, и стало выдавать эту ошибку
Python
1
2
3
4
Traceback (most recent call last):
  File "E:\main.py", line 51, in <module>
    temp_text = temp.text
AttributeError: 'NoneType' object has no attribute 'text'
надеюсь кто-то объяснит и поможет, спасибо)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2022, 20:29
Ответы с готовыми решениями:

AttributeError: 'NoneType' object has no attribute 'get'
Всем привет. Решил написать скрипт для поиска музеев в СПб. Взял за основу рабочий скрипт, написанный вчера, удалил ненужное и получилось...

AttributeError: 'NoneType' object has no attribute 'promotePrefixes'
Помогите, пожалуйста, задебажить, хочу подключиться питоном к api и разобрать полученный xml Вылетает ошибка AttributeError:...

Выдаёт ошибку AttributeError: 'NoneType' object has no attribute 'entry'
from tkinter import * #from tkinter.messagebox import showerror class calcsheet: def __init__(self): self.frame =...

5
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
02.06.2022, 20:53
Сайт перестал отвечать?
0
35 / 32 / 16
Регистрация: 21.01.2014
Сообщений: 102
02.06.2022, 20:56
Метод find(), который в 50-ой строке, возвращает либо найденный элемент, либо None, если ничего не найдено. У None разумеется нет атрибута text, о чём он вам и написал
0
0 / 0 / 0
Регистрация: 02.05.2022
Сообщений: 6
02.06.2022, 21:42  [ТС]
а почему тогда, он перестал отвечать, пробовал на другом компе с другим интернетом, та же ошибка

Добавлено через 15 минут
вывожу src там выводит этот текс:
Python
1
<!doctype html><html prefix="og: http://ogp.me/ns#"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title data-react-helmet="true">Ой!</title><meta data-react-helmet="true" property="og:title" content="Яндекс"><meta data-react-helmet="true" property="og:description" content="Найдётся всё"><meta data-react-helmet="true" property="og:image" content="https://yastatic.net/s3/home/logos/share/share-logo-ru.png"><link rel="stylesheet" href="/captcha_smart.min.css?k=1632998364813"><div id="root"><div class="Theme Theme_color_yandex-default Theme_root_default"><div class="Container"><div class="Spacer" style="padding-bottom:40px"><a href="https://www.yandex.ru" title="Яндекс" class="Link Link_view_default LogoLink"><svg width="86" height="36" viewBox="0 0 86 36"><path d="M45.983 28.888H44.385L44.377 11.578H35.027V13.274C35.027 18.556 34.835 24.67 32.997 28.888H31.758V35.313H34.555V31.41H43.186V35.313H45.983V28.888ZM58.798 27.758C57.999 28.309 56.601 29.098 54.842 29.098C52.365 29.098 51.086 26.732 51.086 22.238H59.477V20.544C59.477 13.804 57.28 11.32 53.923 11.32C49.648 11.32 47.85 15.971 47.85 22.357C47.85 28.467 50.407 31.739 54.563 31.739C56.561 31.739 58.239 31.108 59.517 30.122L58.798 27.757V27.758ZM26.765 11.572V20.052H22.13V11.572H19.013V31.44H22.13V22.478H26.765V31.44H29.841V11.573H26.765V11.572ZM71.123 31.435H74.519L68.805 20.91L73.8 11.568H70.643L65.808 20.752V11.57H62.692V31.437H65.808V21.543L71.123 31.437V31.435ZM86.02 30.19L85.3 27.904C84.581 28.534 83.423 29.126 81.904 29.126C79.387 29.126 78.188 26.288 78.188 21.321C78.188 16.315 79.786 13.831 82.024 13.831C83.303 13.831 84.501 14.501 85.341 15.211L85.781 12.294C84.901 11.742 83.862 11.269 82.064 11.269C77.349 11.269 74.912 15.251 74.912 21.479C74.912 28.259 77.509 31.689 81.824 31.689C83.662 31.689 84.941 31.097 86.02 30.19ZM41.304 28.991H35.95C37.628 24.773 37.828 18.664 37.828 14.485V14.13H41.304V28.991ZM53.931 13.894C55.729 13.894 56.289 16.377 56.289 19.767H51.134C51.334 16.22 52.014 13.894 53.931 13.894Z" fill="black"></path><path d="M11.892 20.85V31.375H14.969V3.52698H10.374C5.85802 3.52698 2.06202 6.42198 2.06202 12.335C2.06202 16.553 3.74002 18.839 6.25802 20.1L0.903015 31.375H4.46002L9.33502 20.849H11.892V20.85ZM11.898 18.393H10.26C7.58302 18.393 5.38502 16.935 5.38502 12.402C5.38502 7.71098 7.78302 6.09498 10.26 6.09498H11.898V18.393Z" fill="#FF0000"></path></svg></a></div><div class="Spacer" style="padding-bottom:16px"><span class="Text Text_weight_medium Text_typography_headline-s">Подтвердите, что запросы отправляли вы, а не робот</span></div><span class="Text Text_weight_regular Text_typography_body-long-m">Нам очень жаль, но запросы с вашего устройства похожи на автоматические. <a href="https://yandex.ru/support/smart-captcha" class="Link Link_view_default">Почему это могло произойти?</a></span><div class="Spacer Spacer_auto-gap_bottom" style="padding-top:40px;padding-bottom:40px"><div class="CheckboxCaptcha" data-testid="checkbox-captcha"><form method="POST" action="/checkcaptcha?key=330035d1-9735f119-ac6572fa-dd78998f_2%2F1654195239%2F5b2f534c81f4c9e40d2cae384e9cee11_11350c794c2f7b08b947f02e2fcf1eef&retpath=https%3A%2F%2Fyandex.ru%2Fsearch%3Ftext%3D%25D0%25BF%25D0%25BE%25D0%25B3%25D0%25BE%25D0%25B4%25D0%25B0%2B%25D0%25B8%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25BE%26clid%3D2411726%26lr%3D5_2bb487d02b53f82d46d95dcc721d6b58&u=a7eecedd-ec3d6108-80bb7435-60d54ce2" class="CheckboxCaptcha-Form"><div class="CheckboxCaptcha-Inner"><div class="CheckboxCaptcha-Anchor"><input type="submit" class="CheckboxCaptcha-Button"><div class="CheckboxCaptcha-Checkbox" aria-checked="false"><svg class="SvgIcon" width="24" height="24" viewBox="0 0 24 25" fill="none"><path d="M4 12.5L9.5 18.5L20 6.5" stroke="#000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div><div class="CheckboxCaptcha-Label"><span class="Text Text_weight_regular Text_typography_control-xxl CheckboxCaptcha-LabelText">Я не робот</span><span class="Text Text_color_control-secondary Text_weight_regular Text_typography_control-l">Нажмите, чтобы продолжить</span></div></div><input hidden name="key" value="330035d1-9735f119-ac6572fa-dd78998f_2/1654195239/5b2f534c81f4c9e40d2cae384e9cee11_11350c794c2f7b08b947f02e2fcf1eef"><input hidden name="rdata"><input hidden name="d" value="l9UxIH6eKGpv6+ysOUxZOgMdWdE8rEQvbcdLYjRSBz8="><input hidden name="k" value="1_1654195239_15462472853010014428_a099076c2af3f31c3201da4a5ff3cbf3"></form></div></div><span class="Text Text_color_ghost Text_weight_regular Text_typography_control-xs">Если у вас возникли проблемы, пожалуйста, воспользуйтесь <a href="https://yandex.ru/support/smart-captcha/#help" class="Link Link_view_default">формой обратной связи</a></span></div></div></div><script>window.__SSR_DATA__={url:"/ru/checkbox",reqId:"1654195239637100-18315256750671065407-vla1-0276-vla-l7-balancer-8080-BAL",invalid:"no",formAction:"/checkcaptcha?key=330035d1-9735f119-ac6572fa-dd78998f_2%2F1654195239%2F5b2f534c81f4c9e40d2cae384e9cee11_11350c794c2f7b08b947f02e2fcf1eef&retpath=https%3A%2F%2Fyandex.ru%2Fsearch%3Ftext%3D%25D0%25BF%25D0%25BE%25D0%25B3%25D0%25BE%25D0%25B4%25D0%25B0%2B%25D0%25B8%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25BE%26clid%3D2411726%26lr%3D5_2bb487d02b53f82d46d95dcc721d6b58&u=a7eecedd-ec3d6108-80bb7435-60d54ce2",captchaKey:"330035d1-9735f119-ac6572fa-dd78998f_2/1654195239/5b2f534c81f4c9e40d2cae384e9cee11_11350c794c2f7b08b947f02e2fcf1eef",imageSrc:"",voiceSrc:"",introSrc:"",aesKey:"l9UxIH6eKGpv6+ysOUxZOgMdWdE8rEQvbcdLYjRSBz8=",aesSign:"1_1654195239_15462472853010014428_a099076c2af3f31c3201da4a5ff3cbf3"}</script><script src="/captcha_smart_error.min.js?k=1632998364813" crossorigin=""></script><script src="https://yastatic.net/react/16.8.4/react-with-dom-and-polyfills.min.js" crossorigin=""></script><script src="/captcha_smart.min.js?k=1632998364813" crossorigin=""></script><script>!function(e,t,n,a,c){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=+new Date,a=t.createElement(n),c=t.getElementsByTagName(n)[0],a.async=1,a.src="https://mc.yandex.ru/metrika/tag.js",c.parentNode.insertBefore(a,c)}(window,document,"script"),ym(10630330,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0,ut:"noindex",params:{req_id:"1654195239637100-18315256750671065407-vla1-0276-vla-l7-balancer-8080-BAL"}})</script><noscript><div><img src="https://mc.yandex.ru/watch/10630330?ut=noindex" style="position:absolute;left:-9999px" alt=""></div></noscript><div><img src="https://adfstat.yandex.ru/captcha?req_id=1654195239637100-18315256750671065407-vla1-0276-vla-l7-balancer-8080-BAL" style="position:absolute;left:-9999px" alt=""></div>
0
0 / 0 / 0
Регистрация: 02.05.2022
Сообщений: 6
03.06.2022, 18:03  [ТС]
QueryMonkey, в коментарии выше, я вставил переменную src, что это может бытть, и как от этого избаиться?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.06.2022, 18:32
Цитата Сообщение от jojin Посмотреть сообщение
class_='weather-forecast__current-details'
Наверно потому, что такого класса нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2022, 18:32
Помогаю со студенческими работами здесь

Ошибка: "AttributeError: 'NoneType' object has no attribute 'span'"
Нашёл я очень интересный скриптик для скачивания всех картинок из диалога вк. Но при запуске кода выдаётся ошибка AttributeError:...

AttributeError: 'str' object has no attribute 'tell'
Добрый день всем, я только начал изучать python. Наткнулся на задачу, написать базу данных, запись заносилась на диск, чтобы ее потом можно...

AttributeError: 'str' object has no attribute 'asList'
Всё делал, как на примере, но ошибку всё равно выдаёт: https://habrahabr.ru/post/239081/ &gt;&gt;&gt; s = 'import matplotlib.pyplot as plt' ...

AttributeError: 'str' object has no attribute 'keys'
здраствуйте, пишу голосового помощника и столкнулся с ошибкой (козалось-бы простой, но сам разобраться не могу). помогите пожалуйста. ...

AttributeError: 'int' object has no attribute 'count'
import random for i in range(30): number = random.randint(0,5) print(number) count_5 = number.count(5) print('Количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru