Я не могу заставить PypeR больше работать

Я не могу больше запускать замечательный PypeR (интерфейс r к python). Я могу импортировать его, но когда я пытаюсь запустить его, он падает.

Я подозреваю, что это потому, что я установил El Capitan OSX.

Я пытался установить обновление 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

У кого-нибудь есть подсказки, как решить эту проблему?


Обновить:

если я запускаю его из оболочки вместо простоя, это работает. Я действительно не понимаю, почему.

Версия Python точно такая же, собранная в то же время.

1 ответ

Решение

Это выглядит как PypeR не могу найти R бежать. Скорее всего R команда не находится в пути поиска command ($PATH) когда вы используете простоя. Один из способов - указать, какие R команда для использования, например, если R команда находится в /usr/local/bin, вы можете использовать

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

Конечно, лучше всего, если вы можете добавить RПуть для праздной среды.

Другие вопросы по тегам