Python 如何解决Jupytor笔记本中的关键错误
我看到一个使用Fruit360数据集的项目,并尝试运行代码。我已导入所有库,但在编译代码时出错。你能帮我解决这个问题吗 守则:Python 如何解决Jupytor笔记本中的关键错误,python,neural-network,jupyter-notebook,cnn,Python,Neural Network,Jupyter Notebook,Cnn,我看到一个使用Fruit360数据集的项目,并尝试运行代码。我已导入所有库,但在编译代码时出错。你能帮我解决这个问题吗 守则: Test_label_ids = np.array([label_to_id_dict[x] for x in Test_labels]) 错误消息: KeyError回溯最近一次呼叫last 在里面 -->1 Test\u label\u ids=np.array[测试标签中x的标签\u到\u id\u dict[x] in.0 -->1 Test\u label\
Test_label_ids = np.array([label_to_id_dict[x] for x in Test_labels])
错误消息:
KeyError回溯最近一次呼叫last
在里面
-->1 Test\u label\u ids=np.array[测试标签中x的标签\u到\u id\u dict[x]
in.0
-->1 Test\u label\u ids=np.array[测试标签中x的标签\u到\u id\u dict[x]
KeyError:'C:\\Users\\Msi\\Desktop\\KaggleDataset\\fruits-360\U dataset\\fruits-360\\Test\\Apple Braeburn'
通常,当您使用您创建的字典中不存在的键时,Python中会发生KeyError,您可以尝试以下方法
from collections import defaultdict
ans=defaultdict(int)
#ans=defaultdict(default_factory)
使用DeafultDisct创建词典时
它永远不会生成密钥错误
当您使用int作为默认工厂时,它将输出为零,
如果您使用列表而不是int,它将返回一个空列表。谢谢您的回复。我试图实现代码,但它抛出了相同的错误。测试标签的内容是什么?