我再也不能运行出色的PypeR (r到python接口)了。我可以导入它,但是当我试图运行它时,它会崩溃。
我怀疑这是因为我安装了El Capitan OSX。
我试图安装update pypeR,但没有成功。
当我运行它时:
例如:
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的版本完全相同,同时构建。
发布于 2015-11-10 01:50:28
看来PypeR找不到要运行的R了。当您使用空闲时,R命令很可能不在command ($PATH)搜索路径中。一种方法是明确指出要使用哪个R命令,例如,如果R命令位于/usr/local/bin中,则可以使用
r = R(RCMD="/usr/local/bin/R")当然,如果您可以为空闲环境添加R的路径,这是最好的。
https://stackoverflow.com/questions/33620160
复制相似问题