2016-05-10 15 views
-3

ich diesen Fehler erzeugt in Python 3.5:Fehler Ich verstehe nicht

Traceback (most recent call last): File "C:\Users\Owner\AppData\Local\Programs\Python\Python35\lib\shelve.py", line 111, in __getitem__ value = self.cache[key] KeyError: 'P4_vegetables'

Während der oben genannten Ausnahmebehandlung, eine weitere Ausnahme aufgetreten:

Traceback (most recent call last): File "C:\Users\Owner\Documents\Python\Allotment\allotment.py", line 217, in main_program() File "C:\Users\Owner\Documents\Python\Allotment\allotment.py", line 195, in main_program main_program() File "C:\Users\Owner\Documents\Python\Allotment\allotment.py", line 49, in main_program print("Plot 4 - ", s["P4_vegetables"]) File "C:\Users\Owner\AppData\Local\Programs\Python\Python35\lib\shelve.py", line 113, in __getitem__ f = BytesIO(self.dict[key.encode(self.keyencoding)]) File "C:\Users\Owner\AppData\Local\Programs\Python\Python35\lib\dbm\dumb.py", line 141, in __getitem__ pos, siz = self._index[key] # may raise KeyError KeyError: b'P4_vegetables'

+2

Ihre Fehlerliste ist nur hilfreich, wenn Sie den Code angeben, der diese Fehler verursacht hat. – Neal

+1

Können Sie Code bereitstellen? Die Fehlermeldung gibt uns nichts ohne die Codezeilen, auf die es verweist. – Enno

+1

ok Sie haben einen Fehler generiert ... Was ist Ihre ** Frage **? –

Antwort

0

Es bedeutet, dass das Wörterbuch (oder was auch immer Geben Sie es ist) cache enthält nicht den Schlüssel mit dem Namen key, die Wert 'P4_vegetables' ist. Stellen Sie sicher, dass Sie den Schlüssel hinzugefügt haben, bevor Sie ihn verwenden.