root-context.xml]无效;嵌套的异常是org.xml.sax.SAXParseException; cvc-elt.1:找不到元素'beans'的声明

问题描述

我在多个问题中都看到了相同的错误,并尝试了每种解决方案。似乎没有任何作用。我整理了错误,以便更轻松地粘贴错误,该错误在第7行的引号中。这是我的xml代码。 TIA 编辑我添加调用root-context.xml的代码

import tkinter as tk
import threading
import queue
import time
import random

# --- functions ---

def get_data_from_webpage(q):
    while True:
        
        # get data from webpage
        data = [random.randint(-10,10) for _ in range(20)]
        
        # put in queue
        q.put(data)
        
        time.sleep(0.5)
        
def update_gui():
    # check if new data in queue
    if not q.empty():
        
        # get data from queue
        data = q.get()
        
        # update widgets
        for value,label in zip(data,all_labels):
            label['text'] = value
            if value > 0:
                label['bg'] = 'green'
            elif value < 0:        
                label['bg'] = 'red'
            else:
                label['bg'] = 'grey'

    # run `update_gui` again after 100ms
    root.after(100,update_gui)

# --- main ---

root = tk.Tk()

all_labels = []
for item in range(20):
    label = tk.Label(root,width=20)
    label.pack()
    all_labels.append(label)

b = tk.Button(root,text='QUIT',command=root.destroy)
b.pack()

#---
        
# queue to send data between threads    
q = queue.Queue()

# run thread and send queue as argument        
t = threading.Thread(target=get_data_from_webpage,args=(q,))
t.start()

# run `update_gui` first time 
#root.after(100,update_gui)
update_gui()

#---

root.mainloop()

t.join()

解决方法

更改

    xsi:schemLocation="

    xsi:schemaLocation="
             ^