首先,我是rpy2 / jupyter的新手,请不要在这里问我的问题,如果不正确,请不要批评我。
我正在尝试设置使用R和Python进行数据分析的集成工作流程,并遇到以下错误:
我正在运行Ubuntu 19.04上的conda环境,使用Jupyter 1.0.0、Python 3.7.4、R 3.5.1、r-irkernel 1.0.2和rpy2 3.1.0,并通过R安装了R包Seurat。
当我使用R-kernel创建Jupyter笔记本时,我可以使用 library(Seurat)
加载 Seurat。
我也可以使用rpy2和rmagic在Python中使用R代码,例如:
%load_ext rpy2.ipython
%%R
data(allen, package = 'scRNAseq')
adata_allen <- as(allen, 'SingleCellExperiment')
然而,当我尝试使用rpy2加载Seurat时,内核崩溃:
%%R
library(Seurat)
我收到以下消息:
内核重新启动
看起来内核已经死亡,它将自动重启
Jupyter在命令行中给出以下消息:
[I 16:39:01.388 NotebookApp] KernelRestarter: restarting kernel (1/5), keep random ports
kernel 23284ec0-63d5-4b61-9ffa-b52d19851eab restarted
请注意,像
library(dplyr)
这样的其他库可以使用rpy2正常加载。完整的conda环境可以在附加的文本文件中找到。
我只是无法弄清楚是什么原因导致了问题。是否有一种方法可以从Jupyter获得更详细的错误消息?
非常感谢您的帮助!
问候 Felix