问题标签 [keyerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
17871 浏览

python - dict 格式的键错误“0”

我仍然是 Python 的初学者,我想知道为什么会这样:

给我一个 Key Error '0' 但不是这个:

提前致谢。

0 投票
2 回答
13810 浏览

python - 测试 KeyError

我正在尝试编写一个单元测试来验证 aKeyError是在将坏键传递给字典时创建的。

引发异常的代码:

我已经查看并找到KeyError了使用 lambda 的测试,但我运气不佳。这是我到目前为止的测试,但它与实际的KeyError.

0 投票
1 回答
2077 浏览

python - 为什么 Python 处理 KeyError 与 IndexError 不同(在这种情况下)?

我正在尝试一些不同的单行解决方案来解决仅在变量不存在时才定义变量的问题,并注意到 Python 处理字典和列表/元组的方式不同。这些错误似乎与我完全平行,所以我很困惑为什么会有差异。

字典键错误处理

退货{"spam": 1, "eggs": 2, "foo": 3}

请注意,我在左侧和右侧都引用了一个不存在的键;Python 在它出现的任何一个子句中处理 KeyError 都没有问题。

列表索引错误处理(也适用于元组)

退货IndexError: list assignment index out of range

解决这个特定错误一点也不难(在此处回答),但我很好奇为什么这些情况会有所不同。在这两种情况下,两个受让人/分配子句似乎都存在错误,并带有一个“如果不是”错误捕获。

0 投票
1 回答
1053 浏览

string - keyError,在 openerp 中导入数据时

当我以客户形式导入时,我收到此错误。这种形式继承自 res_partner。这是 csv 文件。

当我导入其他表单时,csv 格式工作正常。但不在客户那里工作。

xml代码:

你能告诉如何清除这个错误。

0 投票
4 回答
32542 浏览

python - 避免 KeyError 的默认字典键

我正在调用一些 JSON 并将相关数据解析为 CSV。我无法弄清楚如何使用默认键填充中间 JSON dict 文件,因为许多未填充。结果是 KeyError,因为我尝试将内容解析为 CSV。

我现在收到(制造商)的“NoneType”错误:

0 投票
1 回答
47067 浏览

python - Key存在时出现KeyError

使用 python 和 twitter api 获取推文对象。

我有一个包含推文的文件(tweetfile = 我计算机上的 .txt 文件),我正在尝试遍历对象以获取文本。我用 tweetObj.keys() 检查了 twitter 对象以查看键和“文本”;但是,当我尝试使用 tweetObj['text'] 获取单个文本时,我得到 KeyError: 'text'

代码:

下面是输出:

我不确定如何处理,因为它看起来像是打印了一条推文。问题是为什么在密钥存在并且似乎返回一个值但并非针对所有实例的情况下会发生这种情况,我如何将其更正到可以使用该密钥访问所有行的值的位置?

0 投票
2 回答
1327 浏览

python - 检查存储在python字典中的JSON转储中的值时出现键错误u'True

我有一段代码可以从某个位置检索 JSON 转储并检查存储字典中的值。

我的 JSON 转储如下所示:

我正在尝试检索键值对并将其与我的预期值进行比较。

我的代码片段如下 user_info 取回我的 json 转储:

当我尝试查找名字、姓氏或电子邮件的值时。我通过方法。但是当我尝试获取管理值时,我得到一个 keyerror u'True

请让我知道我做错了什么

0 投票
1 回答
2186 浏览

python - 为什么 str(KeyError) 添加额外的引号?

为什么KeyError错误消息的字符串表示形式要多加引号?所有其他内置异常只是直接返回错误消息字符串。

例如,下面的代码:

产生以下输出:

我已经尝试过使用其他内置异常(IndexErrorRuntimeErrorException等)的样本,它们都返回不带引号的异常消息。

help(KeyError)表示__str__(...)是在 中定义的KeyError,而不是在基类LookupError中定义的。BaseException这解释了行为有何不同,但没有解释为什么 __str__(...)KeyError. 关于内置异常的 Python 文档没有说明这种差异。

针对 Python 2.6.6 测试

0 投票
3 回答
3464 浏览

python - 关键错误蟒蛇

我编写了一个程序,它可以转换字符串中的字母并返回一个字典。它有效,除非字母 'w' 在字符串中。有谁知道为什么会这样?这是我的代码:

这是我得到的错误(如果'w'包含在 中impStr):

我也看到了这个错误:

0 投票
1 回答
1173 浏览

python - Python:在 Django 中对上传的 .txt 文件运行普通函数时出现 MultiValueDictKeyError

很抱歉问一个以前在这个网站上被问过和回答过的简单问题,但是我开始学习 Django 并且我无法通过参考那些早期的 问题文档来解决我的问题。我有一个简单的应用程序,可以让用户上传 .txt 文件,并且可以正常工作。我现在想添加到应用程序,以便对上传的文本文件执行一个简单的功能,但我一直在尝试实现该功能的行上收到 MultiValueDictKeyError。这是我要实现的功能(这是 sample_functions.py):

这是我的models.py:

这是我的views.py:

这是我的 home.html:

这是追溯:

有谁知道我如何修改print_file_contents(request.FILES[img])views.py中的行或工作流程的任何其他部分,以便能够打印上传文件的内容?如果您能提供任何建议,我将不胜感激。