С Новым годом! Форум программистов, компьютерный форум, киберфорум
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. Показов 898. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru