Kivy.factory.factoryException: Unbekannte Klasse <*className*>Python

Python-Programme
Anonymous
 Kivy.factory.factoryException: Unbekannte Klasse <*className*>

Post by Anonymous »

Ich habe dieses Problem überprüft, und bei allen anderen scheint es einfach ein Problem zu sein, dass sie die Klasse nicht in ihren KV- und Python -Dateien haben. Ich erhalte diese Fehlermeldung jedoch immer noch mit der Klasse auf beiden Seiten. < /p>
Dies ist ein Problem in mehreren Teilen meines Programms, aber das neueste ist:

Code: Select all

raise FactoryException('Unknown class ' % name) kivy.factory.FactoryException: Unknown class 

Hier ist mein KV für diesen Bereich:

Code: Select all

:
name: 'ShowCurrentMeds'
RecycleDataViewBahavior:
# scroll layout of buttons
# shows med
< /code>
und mein Python: < /p>
class ShowCurrentMeds(RecycleDataViewBehavior):
def currentmeds(self,meds):
def edit(self, instance):
EditMedPage.editmed_enter(temp[8])
ScreenManager.current = 'EditMedPage'
dates = {1:'Jan', 2:'Feb', 3:'Mar', 4:'Apr', 5:'May', 6:'Jun', 7:'Jul', 8:'Aug', 9:'Sep', 10:'Oct', 11:'Nov', 12:'Dec'}

meds = MedsPage.meds
for med in range(len(meds[0])):
temp = meds[0][med]
currentmed = DropDown()
# med name
currentmed.add_widget(Label(text=temp[0]))
if temp[1] is not None:
# brand
currentmed.add_widget(Label(text=temp[1]))
if temp[2] is not None:
# type of med
currentmed.add_widget(Label(text=temp[2]))
if temp[3] is not None:
# explanation
currentmed.add_widget(Label(text=temp[3]))
# year
if temp[4] is not None:
# month
if temp[5] is not None:
# date
if temp[6] is not None:
currentmed.add_widget(Label(text='Started '+temp[6]+'/'+temp[5]+'/'+temp[4]))
currentmed.add_widget(Label(text='Started '+dates.get(temp[5])+' '+temp[4]))
currentmed.add_widget(Label(text= 'Started '+temp[4]))
if temp[7] is not None:
# end date
currentmed.add_widget(Label(text='Ends '+temp[7]))

thereisatime = False
doselayout = GridLayout(cols=2)
for time in range(len(meds[1])):
temptime = meds[1][time]
if temptime[0] == temp[0]:
thereisatime = True
doselayout.add_widget(Label(text=temptime[1]))
# time
doselayout.add_widget(Label(text=temptime[2]))
# dose
if thereisatime:
currentmed.add_widget(doselayout)

editbutton = Button(text='Edit')
editbutton.bind(on_press=edit)
currentmed.add_widget(editbutton)

medbutton = Button(text=temp[1])
medbutton.bind(on_release=currentmed.open)
< /code>
, das von < /p>
aufgerufen wirdclass MedsPage(Screen):
def med_enter(self):
meds = json.loads(requests.get('http://CyanUnicorn26.eu.pythonanywhere.com/meds/current/main/', json={'SessionID':app.sessionID}).text)
ShowCurrentMeds.currentmeds(meds)
< /code>
Mit den Klassen auf beiden Seiten sehe ich einfach nicht, warum dieser Fehler immer noch ansteigt? Vielen Dank im Voraus, ich entschuldige mich im Voraus, wenn es nur ein alberner Fehler ist.  Ich nehme eine Tendenz, aber wenn man bedenkt, dass es mit 4 Klassen in Screens passiert ist, denke ich, dass es ein [url=viewtopic.php?t=11587]Problem[/url] damit ist? < /P>
Vollständige Fehlermeldung (mit meinen benannten Dingen, die für die Privatsphäre geändert wurden): < /p>
   File "c:\Users\...\SpoonieTracker code breaking.py", line 647, in 
app.run()
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\app.py", line 955, in run
self._run_prepare()
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\app.py", line 924, in _run_prepare
self.load_kv(filename=self.kv_file)
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\app.py", line 697, in load_kv
root = Builder.load_file(rfilename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\lang\builder.py", line 310, in load_file
return self.load_string(data, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\lang\builder.py", line 412, in load_string
self._apply_rule(
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\lang\builder.py", line 665, in _apply_rule
child.apply_class_lang_rules(
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\uix\widget.py", line 470, in apply_class_lang_rules
Builder.apply(
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\lang\builder.py", line 545, in apply
self._apply_rule(
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\lang\builder.py", line 667, in _apply_rule
self._apply_rule(
File "C:\Users\Me\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\lang\builder.py", line 625, in _apply_rule
cls = Factory_get(cname)
^^^^^^^^^^^^^^^^^^
File "C:\Users\Ronnie\AppData\Local\Programs\Python\Python312\Lib\site-packages\kivy\factory.py", line 147, in __getattr__
raise FactoryException('Unknown class ' % name)
kivy.factory.FactoryException: Unknown class 

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post