在我的 python 程序中,我收到此错误:
KeyError: 'variablename'
从这段代码:
path = meta_entry['path'].strip('/'),
谁能解释为什么会这样?
AKeyError通常表示密钥不存在。那么,您确定path密钥存在吗?
KeyError
path
来自官方 python 文档:
异常键错误
当在现有键集中找不到映射(字典)键时引发。
例如:
>>> mydict = {'a':'1','b':'2'} >>> mydict['a'] '1' >>> mydict['c'] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'c' >>>
因此,尝试打印内容meta_entry并检查是否path存在。
meta_entry
>>> mydict = {'a':'1','b':'2'} >>> print mydict {'a': '1', 'b': '2'}
或者,您可以这样做:
>>> 'a' in mydict True >>> 'c' in mydict False