问题标签 [recursionerror]

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 投票
2 回答
91 浏览

python - 使用递归减少数字的位数

我正在应对编码挑战,我正在使用这个问题来让自己习惯递归。这个问题给了我一个任意长度的整数 n,我的工作是将所有数字相加,直到它变成一个数字,然后输出发生的次数。

为了说明,假设值为 87559:

所以返回值为 2。如果 n 为1,000,000,则返回值为 1。

我觉得这是一个递归问题,所以我试图让这部分首先工作。这是我的代码:

但是,这是错误:

0 投票
1 回答
965 浏览

python - RecursionError:比较超过最大递归深度 - sys.setrecursionlimit(1500)

我正在使用递归进行 Python 练习。目标是请求用户想要研究哪个最大值,并测试从 1 到该最大值的所有值。该算法总是达到 1 或 4。当达到这些值时程序停止,然后返回其中一个值。

我想在这里使用递归方法,但最大递归深度存在问题。

该程序仅适用于数字 1 和 2 :

我已经提出建议,要求将我已经扩展到 1500 的最大递归深度扩展到 1500,但这仍然不起作用。

[上一行重复了 996 次]

RecursionError:比较超过最大递归深度

我也尝试过迭代方法,但我有问题:

你有什么建议或技巧吗?先感谢您

0 投票
1 回答
37 浏览

python - 在 ItemSelectedChanged() 上获取当前项目 QListWidget

我收到错误:“RecursionError:调用 Python 对象时超出了最大递归深度”

片段:

为什么我会收到此错误?

0 投票
1 回答
202 浏览

python - signal.pause() 和 signal.alarm() 导致非睡眠程序中的 RecursionError

旨在响应树莓派按钮按下事件的单线程 python 程序还希望每分钟唤醒一次以更新 LCD 显示屏。

主功能:

每当按下物理按钮时,前面的代码都会运行 btn_1_press_callback 函数。main 函数的其余部分不是在繁忙的循环中休眠,而是执行以下操作:

这样,按下按钮就会立即发出信号。wake_every_minute() 函数只是用当前显示的数据(从数据源更新)刷新显示,因此它每分钟更新一次,无论是否按下按钮:

然后它调用 signal.pause() 来休眠/但再次监听信号。这非常有效,除了一段时间后,我得到了RecursionError: maximum recursion depth exceeded while calling a Python object

有趣的是它总是在同一时间,意思是“上一行重复 482 次”总是 482:

有没有另一种方法可以在没有while True循环的情况下完成这个time.sleep()?如果我这样做,按钮按下没有响应,因为总是有可能延迟 1.9999 分钟,最坏的情况。

0 投票
0 回答
58 浏览

python - 下载 SEC 数据时出现递归错误

我目前正在尝试使用 sec_edgar_downloader 库从 SEC EDGAR 下载 S-1 文件。我有一个由 CIK 值组成的 pandas DataFrame,对于每个值,我想在可用时下载相关的 S-1。为了检查哪些公司没有它,我添加了一个新列,当找到并下载文件时等于 1,否则为 0。我运行的代码是

其中 tryconvert() 是一个定义为的函数

CIK_check() 是一个定义为的函数

CIK_check 在可用时执行下载文件的操作,并返回表示是否成功的二进制值。我必须添加 tryconvert() 以尝试解决在尝试运行代码时最终出现的错误,其中会引发以下错误:

但是,这不起作用,因为我仍然收到此错误,这使得无法完成我尝试执行的任务。错误的原因可能是什么?(不幸的是,鉴于它是 pandas DataFrame 上的 apply 函数,尚不清楚在哪个条目引发错误)。是否有另一种方法可以克服 RecursionError 而不必停止计算并将其简单地视为标记为 0 的失败下载?

0 投票
0 回答
93 浏览

python - 由于递归限制,python分段错误(核心转储)?

我有一小段代码,它使用如下所示的嵌套函数计算数字的阶乘:

对于较小的值num,程序可以正常工作,但对于非常大的值,例如程序中的值,会抛出递归限制。为了避免这种情况,我使用了sys.setrecursionlimit()方法来增加这个限制。但是,现在我Segmentation fault (core dumped)在 Linux 上收到一个错误,而在 Windows 上,程序只是返回而没有任何错误。

请您解释为什么会发生这种情况以及如何避免这个问题?

谢谢!

0 投票
1 回答
52 浏览

python - discord.py 中的 JSON RecursionError

我在尝试运行此代码以获取用户不和谐数据时遇到 RecursionError:

调用此函数:

收到以下错误:

注意:这仅在我运行 create 命令时发生。

我猜这是因为 discords 的 api 试图永远打开 JSON 文件。但我真的不知道如何解决它。

0 投票
0 回答
87 浏览

django - Django Storages SFTPStorage - 如何修复 RecursionError?

我正在尝试将我的 Django 文件存储移动到外部服务器,通过以太网连接到小型本地网络。此本地网络未连接到 Internet。我现在正在为我的文件字段使用 django-storages SFTPStorage。服务器运行良好,但在尝试上传文件时,出现以下错误:

在 settings.py 中,我有以下内容:

在我的模型上,我有这样的字段:

我正在使用这些软件包的以下版本:

密码学=3.4.7

帕拉米科=2.7.2

django-storages=1.11.1

django=3.2.4

我到处寻找有同样问题的人,但似乎什么都没有。关于为什么在密码学中发生这种递归的任何想法?如何设置我的 SFTP 存储来解决此问题?谢谢!

0 投票
0 回答
72 浏览

python-3.x - Python3 - RecursionError: 编译期间超出最大递归深度

我正在运行一个抓取器,它解析来自指定网站的数据并填充网页的 HTML,以便稍后更新。被抓取和解析的数据量相当大,包含网页 HTML 的字符串有几百行长。

我正在使用字典列表通过连接将正确的值插入到 HTML 字符串中。添加一定数量的连接后,我尝试运行我的脚本以确认它工作正常,我遇到了这个错误:

RecursionError: maximum recursion depth exceeded during compilation

当我删除添加到包含页面 HTML 的字符串中的添加行时,脚本运行良好。

我尝试使用此解决方案,但没有任何改变。

我还尝试将字符串连接分离到一个单独的.py文件中,然后导入该文件并调用该函数,但它继续抛出RecursionError.

在第三次拍摄时,我尝试使用subprocess.run(),但我收到了ValueErrors,因为字典不能作为命令行参数传递。

我正在运行 MacOS 11.4。任何帮助将不胜感激 :)

0 投票
1 回答
44 浏览

python - 在 Kivy、Python 中更新多个文本字段时出现 RecursionError

我们正在编写一个作为转换器的应用程序。所以应用程序中有 8 个文本字段(来自 .kv 文件)。我们使用 on_text 参数相应地更新其他文本字段,但是当我们更新一定数量的字段时,它会循环运行并使用 RecursionError 使应用程序崩溃。问题是 on_text 参数不仅会在用户更改字段内的文本时执行其中的函数,而且还会在从代码更改文本参数时执行其中的函数。有没有办法只在用户更改它时运行它,无论它是键盘还是触摸屏,并且只在 KV 文件中而不需要任何额外的 python 代码?

这是给出问题的代码部分:

谢谢!