python ipynb中运行 报错rpy2 UsageError: Cell magic `%%R` not found.,原因是命令行要用raw的格式
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
才会被识别。