当前位置: 首页 > 面试题库 >

我在python中遇到关键错误

汝繁
2023-03-14
问题内容

在我的python程序中,我收到此错误:

KeyError: 'variablename'

从此代码:

path = meta_entry['path'].strip('/'),

谁能解释为什么会这样?


问题答案:

一个KeyError通常意味着该键不存在。那么,您确定path密钥存在吗?

来自官方python文档:

异常KeyError

在现有键集中找不到映射(字典)键时引发。

例如:

>>> 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存在。

>>> mydict = {'a':'1','b':'2'}
>>> print mydict
{'a': '1', 'b': '2'}

或者,您可以执行以下操作:

>>> 'a' in mydict
True
>>> 'c' in mydict
False


 类似资料:
  • 问题内容: 我是学习Flask的Django开发人员。我对Flask中的工作方式还很陌生。访问时,我得到的404包含以下代码。有人可以解释为什么我得到这个: 在服务器上找不到请求的URL。如果你手动输入网址,请检查拼写,然后重试。 问题答案: 你在注册处理程序之前先打电话。你应该将整个块移到脚本的底部。

  • org.postgresql.util.psqlexception:错误:关系“contacts”不存在位置:8在org.postgresql.jdbc@42.2.20/org.postgresql.core.v3.queryexecutorimpl.receiveerrorresponse(queryexecutorimpl.java:2553)在org.postgresql.jdbc@42.2

  • 当我使用此代码时,它会正确打印所有内容,然后给我一个错误:KeyError:14425L代码: btw:

  • 我正在看YouTube的Flutter教程。我来到了Firebase部分。然而,我在这部分得到了一个错误。我得到一个错误,即使我键入相同的。我想我得到了这样一个错误,因为有Flutter语言的更新。对不起,我的英语不好。提前谢谢你帮助我。 错误图像: 主要的飞奔 signup_screen.dart

  • 在Eclipse juno中安装TestNg时,我遇到错误 错误信息 缺少要求:TestNG Eclipse Support 7.2.0.202005051752(org.TestNG.Eclipse 7.2.0.202005051752)需要“bundle org.Eclipse.jdt.launting 3.10.0”,但找不到,无法满足依赖项:from:TestNG 7.2.0.202005

  • 问题内容: 以下是Gradle规格: 摇篮4.6 Android Gradle插件3.1.1 启用并行执行 启用缓存 从gradle.com阅读有关gradle构建优化的信息后,我下载了最新的稳定JVM(9.0.4),并在Android Studio(默认- 嵌入式)中交换了JVM(Java 8)。完成并执行之后,我进入了终端。以下是完整的堆栈跟踪。 因此,我切换回Android Studio随附