我不能再让PypeR运行了

时间:2015-11-09 23:18:13

标签: python r pyper

我不能再运行精彩的PypeR(r到python接口)了。 我可以导入它,但是当我尝试运行它时会崩溃。

我怀疑是因为我安装了El Capitan OSX。

我尝试安装更新pypeR但没有成功。

当我用它运行时:

e.g。

r = R()

这是我得到的错误。

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    a = R()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyper.py", line 600, in __init__
    self.__dict__['prog'] = Popen(RCMD, stdin=PIPE, stdout=PIPE, stderr=return_err and _STDOUT or childstderr, startupinfo=info)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

有没有人知道如何解决这个问题?

更新

如果我从shell运行它而不是Idle它可以工作。 我真的不明白为什么。

Python的版本完全相同,同时构建。

1 个答案:

答案 0 :(得分:3)

看起来PypeR无法找到R来运行。当您使用空闲时,R命令很可能不在command ($PATH)的搜索路径中。一种方法是明确指出要使用的R命令,例如R命令是否位于/usr/local/bin中,您可以使用

r = R(RCMD="/usr/local/bin/R")

当然,最好是为闲置环境添加R的路径。