Как решить ключевую ошибку в блокноте Jupytor - PullRequest
0 голосов
/ 19 апреля 2020

Я увидел проект, который использует набор данных Fruit360, и попытался запустить код. Я импортировал все библиотеки, но получил ошибку при компиляции кода. Не могли бы вы помочь мне решить эту проблему?

КОД

Test_label_ids = np.array([label_to_id_dict[x] for x in Test_labels])

Сообщение об ошибке

---------------------------------------------------------------------------

KeyError Traceback (последний вызов был последним) в ----> 1 Test_label_ids = np.array ([label_to_id_dict [x] для x в Test_labels])

в (.0) ----> 1 Test_label_ids = np.array ([label_to_id_dict [x] для x в Test_labels])

KeyError: 'C: \ Users \ Msi \ Desktop \ KaggleDataset \ fruits-360_dataset \ fruits-360 \ Test \ Apple Braeburn'

1 Ответ

0 голосов
/ 19 апреля 2020

Обычно, KeyError происходит в Python, когда вы используете ключ, который не существует в созданном вами словаре, вы можете попробовать следующее

from collections import defaultdict
ans=defaultdict(int)
#ans=defaultdict(default_factory)

, когда создаете словарь, используя deafultdict его никогда не сгенерирует ошибку ключа, выдаст ноль при использовании int в качестве фабрики по умолчанию; если вы используете список вместо int, он вернет пустой список.

...