问题标签 [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 投票
0 回答
4383 浏览

python - 包含所有 unicode 字符的密码

我正在尝试创建一个包含所有可能字符的加扰字母的密码,包括 unicodes、chinease/japanease 符号等......

我发现我最多可以打印 65536 个字符。我正在使用字典和这些字符的数字列表构建常规字母表。

至于密码:

要制作密钥/密码,我使用的是 random.seed(key)。

问题是,当我尝试使用 dict 比较包含 unicode 字符的文件的输入时,它给了我:

在文件中这个字符是'à'。

加密部分是这样的:

我已经设法使用commom可打印字符:

但是,如果我将 chr() 更改为 unichr() 它会给我这些错误。

有什么提示吗?

另外,我读过 seed() 不是密码学的好方法,还有什么提示吗?

编辑:

感谢@Joran 设法使它工作。

对于那些感兴趣的人......我已经更改了一些代码。

对于字母表:

对于密码:

加密部分:

0 投票
1 回答
795 浏览

python - KeyError: 'fullcount' in mail script

I wrote a Python script to check my email and turn on an LED when I have new mail. After about 1 hour, I got the error:

I looked here and didn't find an answer. Here is my code:

I'm running this on a Raspberry Pi. Thanks in advance for any help.

0 投票
1 回答
1803 浏览

python - python中的键错误...

我构建了一个 3D 数组self.QL={} 并用 0“擦除”该数组:

但是当我运行程序并尝试从数组中获取一个值时,它会抛出错误:

在第 135 行,我有:

我做错了什么?

0 投票
1 回答
5484 浏览

python - KeyError:Python 字典键中的反斜杠

我正在尝试在 Python 中从使用 json.loads() 从请求对象的 .text 创建的字典中检索值,该对象使用:

作为某些字典键中的分隔符。字典是另一个不受我控制的程序的标准输出。

如果我尝试使用:

它生成一个 KeyError 并说没有

钥匙。注意它插入的双反斜杠。

我努力了:

我似乎无法让它工作。必须有某种方法可以做到这一点,而不必解析整个字典的文本并替换所有出现的“/”。有任何想法吗?

编辑:这对我来说是一个愚蠢的错误。我正在从 request.text 中读取键值,其中在正斜杠之前打印了一个额外的反斜杠。Martijn Pieters 的评论直击问题所在。

0 投票
1 回答
589 浏览

python - 在 Python 3.3 中执行代码时出现看似随机的错误

下面是我编写的程序的一部分代码,它绝对是非常基本的。

pc1,cca1并且ccb1只是变量的名称,为了便于使用而缩短了。这部分代码所做的是尝试从名为卡的字典中获取 3 个条目。它使用while函数来确保选择的卡片不一样;他们将永远不同。

这种情况一直持续到我的 52 字典中有 9 个唯一变量,并且它工作正常,除了有时会产生以下错误:

上述错误中的变量ccc2

该错误仅在有时发生(有时程序运行良好,有时它显示错误),并且它发生的行也随着每次出现而变化。我知道我的代码效率低下,但我真的只是想阻止这个错误,也许还有一些关于如何改进的有用想法/提示。

再次; 做了它应该做的,但无法识别地返回看似随机的时间提到的错误,原因似乎是随机的。

提前致谢!

0 投票
4 回答
9425 浏览

python - Pandas 在读取制表符分隔的数据时似乎忽略了第一列名称,给出 KeyError

我在 Ubuntu 13.10 上的 ipython3 中使用 pandas 0.12.0,以便在 txt 文件中处理大型制表符分隔的数据集。使用 read_table 从 txt 创建 DataFrame 似乎可行,并且第一行被读取为标题,但尝试使用其名称作为索引访问第一列会引发 KeyError。我不明白为什么会发生这种情况,因为列名似乎都已被正确读取,并且可以以这种方式对所有其他列进行索引。

数据如下所示:

分隔符绝对是制表符,并且没有尾随或前导空格。

这个最小程序会发生错误:

这给出了错误:

简单地做print(samples)给出了打印整个表格的预期输出,包括第一列和它的标题。尝试打印任何其他列(即,完全相同的代码,但将“RECORDING_SESSION_LABEL”替换为“LEFT_GAZE_X”)可以正常工作。此外,标题似乎已正确读取,并且 pandas 将“RECORDING_SESSION_LABEL”识别为列名。这可以通过使用 .info() 方法并查看样本的 .columns 属性来证明,在它被读入之后:

当使用 ipython 的制表符完成时,会发生另一个我认为相关的错误行为,它允许我访问示例的列,就好像它们是属性一样。它适用于除第一列之外的每一列。IE; >samples.R只用建议按 tab 键samples.RIGHT_GAZE_X samples.RIGHT_GAZE_Y

那么为什么它在查看整个数据框时表现正常,但在尝试按其名称访问第一列时失败,即使它似乎已正确读取该名称?

0 投票
1 回答
245 浏览

python - 递归函数来搜索链接到并行数组的字典?

我目前正在研究一个递归函数来搜索表示沿河位置的字典。start字典使用作为键索引 4 个并行数组。

并行阵列:

start= 流量累积较小的端点位置,

end= 另一个端点的位置(流量累积较大),

length= 段长度,和;

shape= 实际形状,面向从头到尾运行。

字典:

我的目标是从一个由 表示的起点沿河向下搜索,p并选择一个以 2000 米(由 表示x)间隔的位置,直到end. 这是我正在使用 Python 处理的递归函数:

目前,当我输入Downstream ("(1478475.0, 12065385.0)", 2000, G)它时,它会返回一个 keyerror。我已经检查key in G并且该键返回false,但是当我搜索G.keys ()它时,它返回由start包含给出false的键表示的所有键。

例如一个键是(1478475.0, 12065385.0). 我已将此键用作文本和 2 个双精度值的元组,并且两次都返回了 keyerror。

错误:

是什么导致了密钥错误,我该如何解决这个问题以达到我的目标?

我在 ArcGIS 中使用 Python,因为这是使用折线 shapefile 中的属性表,这是我第一次尝试使用递归函数。

这个问题和答案是我在组织数据和编写这个递归函数时如何达到这一点的。

https://gis.stackexchange.com/questions/87649/select-points-approx-2000-metres-from-another-point-along-a-river

例子:

0 投票
1 回答
7329 浏览

python - KeyError:0 在 python 中使用多处理

我有以下代码,我尝试调用一个函数 compute_cluster 进行一些计算并将结果写入 txt 文件(每个进程独立地将其结果写入不同的 txt 文件),但是,当我运行以下代码时:

它崩溃并出现以下错误:

当我在网上搜索“KeyError:0”的含义时,我没有发现任何有用的信息,因此非常感谢任何关于为什么会发生此错误的建议

0 投票
1 回答
35 浏览

python - Pandas multi-indexing not able to be indexed

I have some data which has multiindex called stdDF like so:

But every time I try to call a row from this dataframe, with stdDF[1237667323260764326, mega, 1], it just says KeyError: u'no item named (1237667323260764326, mega, 1)'

I'm trying to write to this row with another series I have but this error keeps me from doing that!

This is extremely frustrating. I don't know why this is happening!

0 投票
2 回答
1476 浏览

python - unicode 字符串格式神秘的 KeyError。怎么了?

我在 django models.Model 的 unicode 表示中有以下代码:

我明白了

我还尝试在字典中使用 unicode 键。self.left 不是无。
我已经阅读了很多论坛仍然无法弄清楚我做错了什么。:(

我怎样才能解决这个问题?