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:
:
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
Ich habe dieses [url=viewtopic.php?t=11587]Problem[/url] überprüft, und bei allen anderen scheint es einfach ein [url=viewtopic.php?t=11587]Problem[/url] 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 [url=viewtopic.php?t=11587]Problem[/url] in mehreren Teilen meines Programms, aber das neueste ist: [code]raise FactoryException('Unknown class ' % name) kivy.factory.FactoryException: Unknown class [/code] Hier ist mein KV für diesen Bereich: [code]: 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)
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 [/code]
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...
Ich habe ein E-Book gelesen, in dem Designmuster erklärt wurden, und nachdem ich das Fabrikdesignmuster erklärt hatte, wurden darin einige Verbesserungen vorgeschlagen. Eine davon bestand darin, die...
Ich kodiere eine einfache App. Im Moment habe ich eine Anmeldung in Seite gemacht. Aber die Tasten scheinen nicht zu funktionieren. Die Probleme sind, dass die Schaltflächen nicht mit der Python...
Ich habe schon einige Antworten auf SO durchgemacht (z. B. dieses, aber keiner von ihnen scheint für mich zu funktionieren. />
import sqlalchemy as sqal
Ich möchte in der Lage sein, die Factory-Klasse in SubFactory dynamisch basierend auf den bereitgestellten Parametern zu ändern.
Betrachten Sie diesen Fall:
BASIC_USER_FACTORY = *path to basic user...