Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从命令提示符运行rpy2_Python_R_Rpy2 - Fatal编程技术网

Python 从命令提示符运行rpy2

Python 从命令提示符运行rpy2,python,r,rpy2,Python,R,Rpy2,我正试图让rpy2使用我的标准python设置。为此,我首先创建了一个测试文件,以查看是否所有内容都按应有的方式导入。这是我的文件rtest.py import rpy2 from rpy2.robjects import r print dir(r) 从我的pythonshell运行这3行代码效果很好,这意味着如果我在IDLE中打开文件并运行它,它将返回一个字符串列表,这是应该的 但是,当我尝试从命令提示符运行同一文件时遇到问题,我会收到以下错误消息: Traceback (most re

我正试图让
rpy2
使用我的标准python设置。为此,我首先创建了一个测试文件,以查看是否所有内容都按应有的方式导入。这是我的文件
rtest.py

import rpy2
from rpy2.robjects import r

print dir(r)
从我的pythonshell运行这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.
回溯(最近一次呼叫最后一次):
文件“c:\rtest.py”,第2行,在
从rpy2.robjects导入r
文件“C:\Python27\lib\site packages\rpy2\robjects\\uuuu init\uuuuu.py”,第18行,在
从rpy2.robjects.robject导入RObjectMixin,robject
文件“C:\Python27\lib\site packages\rpy2\robjects\robject.py”,第5行,在
rpy2.rinterface.initr()
运行时错误:未定义R\u用户。

我不知道为什么python突然找不到
R\u用户
。它在标准的
空闲
环境中发现它没有问题。

您可以尝试在系统变量中添加新的环境变量。将其命名为
R\u USER
,其值为当前windows用户