我知道有很多关于在Windows 7 32位上使用rpy2进行启动和运行的文章。我已经引用了很多,并尝试了它们的解决方案,包括PypeR
的使用。
我没有在路径中显式设置R_HOME变量,但是对于此question,我确认R在我的PATH中(我可以在命令行中键入R
并让R运行),甚至从i386复制了所有文件。文件夹到父bin
文件夹。
我的问题粘贴在下面。有什么想法吗?
In [5]: from rpy2 import robjects
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-5-1f019d00d232> in <module>()
----> 1 from rpy2 import robjects
C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in <module>()
16 import rpy2.rlike.container as rlc
17
---> 18 from rpy2.robjects.robject import RObjectMixin, RObject
19 from rpy2.robjects.vectors import *
20 from rpy2.robjects.functions import Function, SignatureTranslatedFunction
C:\Anaconda\lib\site-packages\rpy2\robjects\robject.py in <module>()
3 import rpy2.rinterface
4
----> 5 rpy2.rinterface.initr()
6
7 import conversion
RuntimeError: R_HOME not defined.
最佳答案
我确认此问题与未定义的R_HOME
变量有关。
我认为,所有这些问题都是由于rpy2
软件包的开发人员未正确记录其软件要求而引起的:
R
R_HOME
系统变量R_HOME\bin
添加到PATH
中,以便从R
中执行python
R_HOME\bin\x64
添加到PATH
,以便加载R.dll
tzlocal
关于python - Rpy2 R_HOME错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17573988/