/ / import rpy2.rinterface générant des erreurs en Python3.5 - r, rpy2, python-3.5

import rpy2.rinterface générant des erreurs en Python3.5 - r, rpy2, python-3.5

Je viens de réinstaller rpy2 avec Python3.5 et j’ai du mal à comprendre pourquoi le module ne trouve pas le "R-Home". J'ai déjà installé R sur mon ordinateur. Devrais-je essayer de réinstaller R ou une autre méthode? Une aide serait très appréciée ici!

import rpy2.rinterface
Traceback (most recent call last):

File "<ipython-input-7-676c977874d9>", line 1, in <module>
import rpy2.rinterface

File "/Users/JasonDucker/anaconda/lib/python3.5/site-packages/rpy2/rinterface/__init__.py", line 16, in <module>
tmp = subprocess.check_output(("R", "RHOME"), universal_newlines=True)

File "/Users/JasonDucker/anaconda/lib/python3.5/subprocess.py", line 629, in check_output
**kwargs).stdout

File "/Users/JasonDucker/anaconda/lib/python3.5/subprocess.py", line 696, in run
with Popen(*popenargs, **kwargs) as process:

File "/Users/JasonDucker/anaconda/lib/python3.5/subprocess.py", line 950, in __init__
restore_signals, start_new_session)

File "/Users/JasonDucker/anaconda/lib/python3.5/subprocess.py", line 1544, in _execute_child
raise child_exception_type(errno_num, err_msg)

FileNotFoundError: [Errno 2] No such file or directory: "R"

Réponses:

1 pour la réponse № 1

Cela signifie qu'il n'y a pas d'exécutable dans le PATH lorsque python appelle "R RHOME" dans un sous-processus.

Pour surmonter cela, ajoutez le chemin de R à votre PATH. Par exemple: export PATH=/usr/local/some/place/bin:${PATH}