python ipynb中运行 报错rpy2 UsageError: Cell magic %%R not found.,原因是命令行要用raw的格式
import rpy2.ipython
print(rpy2.ipython.file)
c:\Users\Administrator\conda\envs\python2025-9-19\Lib\site-packages\rpy2\ipython_init_.py
%%R
library(SoupX)
UsageError: Cell magic %%R not found.
解决

其他
模块存在,但 “存在” ≠ “已加载魔法”。
%%R 是 IPython 魔法命令,必须显式注册到当前内核,否则 Jupyter 根本认不出它。
✅ 正确顺序(再强调一次)
-
先执行(Python 单元格):
%load_ext rpy2.ipython看到 In [x]: 没报错就行。
-
再新开单元格(语言选“Raw”或直接输入):
%%R library(SoupX)
❗ 你现在的做法
- 只
import rpy2.ipython→ 只是导入模块,没有注册魔法。 - 所以下一行
%%R仍会被 Jupyter 当成“不认识的魔法”,抛出UsageError。
✅ 一句话
import 不等于 %load_ext;
必须先 %load_ext rpy2.ipython,%%R 才会被识别。
473

被折叠的 条评论
为什么被折叠?



