我正在尝试使用R来运行我用python编写的函数。该函数使用R中的某些方法。因此,当我从rPython导入该函数时,它可能由于循环导入而崩溃。
本质上,我的R代码可以简化为:
library(rPython)
python.exec("import rpy2.robjects")
导致R立即终止。
注意:以上代码仅用于演示,在我的代码中,我正在做一些有用的事情,例如:
library(rPython)
python.exec("from my_package import foo")
并且
import rpy2.robjects
在my_package.py
之内。如何组织我的代码,使我不会收到此通函?
最佳答案
崩溃可能是由嵌入式R初始化两次引起的。
有一个关于引入环境变量以捕获R here的初始化状态的讨论,并且初始实现应位于网状和rpy2中(尽管上次尝试仍然崩溃)。
关于python - 使用R的rPython运行python的rpy2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48685478/