python - Rpy2 错误 wac-a-mole : R_USER not defined

标签 python r python-2.7 rpy2

我在 Windows 7 32 位和 R 版本 3.1.0 上运行 Python (x,y) 2.7。我一直在尝试安装 Rpy2,但遇到了很多错误。我终于找到了这个网站,它为 Windows 预编译了 python 模块 http://www.lfd.uci.edu/~gohlke/pythonlibs/ ,所以我下载了rpy2‑2.4.2.win32‑py2.7.exe。当我这样做并尝试时

import rpy2.robjects as robjects

我有一个错误说它找不到 R_HOME,所以我更新了我的路径变量。这是固定的,但后来我收到一条错误消息,说它找不到 R_USER。我再次根据 SO 响应更新了我的 PYTHONPATH 变量。这没有用,所以我被困住了。我已经在 Spyder 和我的系统变量中更新了我的 PYTHONPATH,但仍然没有运气。有谁知道会发生什么?这是我得到的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\rpy2\robjects\__init__.py", line 18, in <module>
    from rpy2.robjects.robject import RObjectMixin, RObject
  File "C:\Python27\lib\site-packages\rpy2\robjects\robject.py", line 5, in <module>
    rpy2.rinterface.initr()
RuntimeError: R_USER not defined.

这是我的 PYTHONPATH 包含的内容:

C:\Python27\Lib\site-packages\rpy2;C:\Program Files\R\R-3.1.0\bin\i386;C:\Python27\Lib\site-packages\rpy2\robjects

这是我的 PATH 包含的内容:

C:\Python27\Lib\site-packages\PyQt4;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files\Intel\DMIX;C:\Program Files\Intel\Services\IPT\;C:\Python27;C:\Python27\DLLs;C:\Python27\Scripts;C:\Python27\Lib\site-packages\vtk;C:\Python27\gnuplot\binary;C:\Program Files\pythonxy\SciTE-3.1.0;C:\Program Files\pythonxy\console;C:\MinGW32-xy\bin;C:\Program Files\R\R-3.1.0\bin;C:\MinGW32-xy\mingw32\bin;C:\MinGW32-xy\bin

感谢您提供的任何帮助!

最佳答案

您需要设置R_USER 环境变量,例如到您使用的 Windows 帐户的用户名。另请参阅 this link 中的这句话:

1) Add the path to R.dll to my PATH variable (I went to the 32-bit directory) 2) Add an environment variable R_HOME (C:\Program Files\R\R-2.12.1 for me) 3) Add an environment variable R_USER (simply my username in Windows).

关于python - Rpy2 错误 wac-a-mole : R_USER not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414540/

相关文章:

python - 嵌套默认字典

python - matplotlib 带有绘图和 Slider 对象的紧凑布局

python - 测试 Django REST View 集的 POST 方法

Python Connect 四对角线检查

r - 如何删除匹配条件的行和与其相邻的行

r - 在 R 中验证 Brightcove Analytics API

python - 使用 python 请求的多部分 POST

python - 将数据分组到数组中(python)

r - 在 R 脚本中定义编码?

python - 重新排列列表中元素的顺序