第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AttributeError:“str”對象在 tkinter 標簽中沒有屬性“tk”

AttributeError:“str”對象在 tkinter 標簽中沒有屬性“tk”

PHP
森欄 2023-11-09 10:45:34
我正在制作一個程序來跟蹤印度的新冠病例。我的程序的命令行版本也取得了成功。于是,我想到了升級到GUI版本。但我收到一個錯誤。這是Python代碼:-from bs4 import BeautifulSoupimport urllib.requestfrom tkinter import *root = Tk()print("Retrieving Source....")site_data = urllib.request.urlopen("https://covidindia.org")site_html = BeautifulSoup(site_data , 'html.parser')data = site_html.find_all(style = "text-align: center;")data2= site_html.find_all("h1")# GUI Versionupdated_as = Label("Updated As:-", data[0].get_text()[1:-1])Total_Cases = Label(data2[1].get_text())Active_Cases = Label("Active Cases:", data[2].get_text(), "("+data[3].get_text()+")")Recov_Cases = Label("Recovered Cases:", data[5].get_text(), "("+data[6].get_text()+")")Deaths = Label("Deaths:", data[8].get_text(), "("+data[9].get_text()+")")Tests_Done = Label("Tests Done:", data[11].get_text(), "("+data[12].get_text()+")")# Command Line Version# print("Updated As:-", data[0].get_text()[1:-1])# print(".................................................")# print(data2[1].get_text())# print("Active Cases:", data[2].get_text(), "("+data[3].get_text()+")")# print("Recovered Cases:", data[5].get_text(), "("+data[6].get_text()+")")# print("Deaths:", data[8].get_text(), "("+data[9].get_text()+")")# print("Tests Done:", data[11].get_text(), "("+data[12].get_text()+")")# input("Press Enter to Exit!")這是錯誤堆棧:Traceback (most recent call last):File "E:\Files\python\CovidTracker\main.py", line 15, in <module>  updated_as = Label("Updated As:-", data[0].get_text()[1:-1])File "B:\Users\adity\AppData\Local\Programs\Python\Python38- 32\lib\tkinter\__init__.py", line 3143, in __init__  Widget.__init__(self, master, 'label', cnf, kw)File "B:\Users\adity\AppData\Local\Programs\Python\Python38-3 2\lib\tkinter\__init__.py", line 2561, in __init__  BaseWidget._setup(self, master, cnf)File "B:\Users\adity\AppData\Local\Programs\Python\Python38- 32\lib\tkinter\__init__.py", line 2530, in _setup  self.tk = master.tkAttributeError: 'str' object has no attribute 'tk'
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

試試這個:


updated_as = Label(root, text=("Updated As:-", data[0].get_text()[1:-1]))

updated_as.pack()

我只是使用關(guān)鍵字參數(shù)text或tkinter混淆parent位置參數(shù),因為"Updated As:-", data[0].get_text()[1:-1]它是 a str,因此給出了錯誤。還要確保使用pack()(或任何其他布局管理器)將小部件放在屏幕上。小部件采用的第一個位置參數(shù)是master窗口(root在您的情況下),并且text作為關(guān)鍵字參數(shù)出現(xiàn)。您還忘記了,root.mainloop()如果沒有它,窗口將不會顯示。


確保對所有小部件執(zhí)行相同的操作。


整個工作代碼:


from bs4 import BeautifulSoup

import urllib.request

from tkinter import *


root = Tk()


print("Retrieving Source....")

site_data = urllib.request.urlopen("https://covidindia.org")

site_html = BeautifulSoup(site_data , 'html.parser')


data = site_html.find_all(style = "text-align: center;")

data2= site_html.find_all("h1")


# GUI Version

updated_as = Label(root,text=("Updated As:-", data[0].get_text()[1:-1]))

updated_as.pack()


Total_Cases = Label(root,text=(data2[1].get_text()))

Total_Cases.pack()


Active_Cases = Label(root,text=("Active Cases:", data[2].get_text(), "("+data[3].get_text()+")"))

Active_Cases.pack()


Recov_Cases = Label(root,text=("Recovered Cases:", data[5].get_text(), "("+data[6].get_text()+")"))

Recov_Cases.pack()


Deaths = Label(root,text=("Deaths:", data[8].get_text(), "("+data[9].get_text()+")"))

Deaths.pack()


Tests_Done = Label(root,text=("Tests Done:", data[11].get_text(), "("+data[12].get_text()+")"))

Tests_Done.pack()


root.mainloop()

我也認為擺脫它是可以的,root因為你只有一扇窗戶,這很好。但關(guān)鍵字參數(shù)text很重要。


查看完整回答
反對 回復(fù) 2023-11-09
?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

您是否嘗試在將其分配給變量的同一指令中打包()updated_as?調(diào)用 pack() 方法意味著它將返回 None。也許嘗試一下

updated_as = Label(args)
updated_as.pack()


查看完整回答
反對 回復(fù) 2023-11-09
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號