Python、R和rpy2 c-stack太接近极限错误消息
编辑:对于在基于UNIX的系统中工作的人,我已经看到了这个问题的一些答案,但我在windows中工作,所以我认为这些答案不起作用 我试图通过rpy2包从Python调用R,一切似乎都很好,然后有一天我开始得到他的错误,只是尝试导入rpy2包。代码很简单:Python、R和rpy2 c-stack太接近极限错误消息,python,r,rpy2,Python,R,Rpy2,编辑:对于在基于UNIX的系统中工作的人,我已经看到了这个问题的一些答案,但我在windows中工作,所以我认为这些答案不起作用 我试图通过rpy2包从Python调用R,一切似乎都很好,然后有一天我开始得到他的错误,只是尝试导入rpy2包。代码很简单: from rpy2 import robjects as r from rpy2.robjects.packages import importr from rpy2.robjects.vectors import DataFrame from
from rpy2 import robjects as r
from rpy2.robjects.packages import importr
from rpy2.robjects.vectors import DataFrame
from rpy2.robjects import Formula
from rpy2.robjects import pandas2ri
我得到的错误信息是:
错误:C堆栈使用量24382064太接近限制
到目前为止,我尝试过的事情有:
- 使用随机的、与rpy2无关的导入语句运行该文件,在这种情况下不会出现错误
- 我试图想出一种方法,从R内关闭c堆栈检查(即使用R_CStackLimit=-1),但我认为这需要在每个R会话中完成,并且由于我无法连接到R而不出现错误,因此我无法向R发送任何命令
Tim我认为R_CStackLimit已经设置为-1:您找到了解决方案吗?被困在同一件事里!是的,但这很奇怪,我不确定这个解决方案是否适用于你的问题。我为之编写代码的应用程序在用户请求时动态导入rpy2,而不是在应用程序启动时。当我将导入移动到应用程序启动时,问题神奇地消失了!非常奇怪,这个错误似乎是由多个原因造成的,显然在引擎盖下发生的事情比我理解的要多…如果你能解决这个问题,一定要告诉我,我很好奇!我认为R_CStackLimit已经设置为-1:您找到了解决方案吗?被困在同一件事里!是的,但这很奇怪,我不确定这个解决方案是否适用于你的问题。我为之编写代码的应用程序在用户请求时动态导入rpy2,而不是在应用程序启动时。当我将导入移动到应用程序启动时,问题神奇地消失了!非常奇怪,这个错误似乎是由多个原因造成的,显然在引擎盖下发生的事情比我理解的要多…如果你能解决这个问题,一定要告诉我,我很好奇!