我正在尝试让 rpy2 与我的标准 python 设置一起使用。为此,我首先创建了一个测试文件,以查看所有内容是否按预期导入。这是我的文件rtest.py
import rpy2
from rpy2.robjects import r
print dir(r)
从我的 python shell 运行这 3 行工作得很好,这意味着如果我在 IDLE 中打开文件并运行它,它会返回一个字符串列表,正如它应该的那样。
但是,当我尝试从命令提示符运行同一文件时遇到问题,收到以下错误消息:
Traceback (most recent call last):
File "c:\rtest.py", line 2, in <module>
from rpy2.robjects import r
File "C:\Python27\lib\site-packages\rpy2\robjects\__init__.py", line 18, in <module>
from rpy2.robjects.robject import RObjectMixin, RObject
File "C:\Python27\lib\site-packages\rpy2\robjects\robject.py", line 5, in <module>
rpy2.rinterface.initr()
RuntimeError: R_USER not defined.
我不知道为什么Python突然找不到R_USER
。它在标准 IDLE
环境中发现它没有问题。
最佳答案
您可以尝试在系统变量中添加新的环境变量。将其命名为 R_USER
,其值为当前 Windows 用户。
关于python - 从命令提示符运行 rpy2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987606/