【问题标题】:RPy2 on Windows Jupyter notebook: The system cannot find the file specifiedWindows Jupyter笔记本上的RPy2:系统找不到指定的文件
【发布时间】:2017-12-21 21:37:50
【问题描述】:

当我尝试使用以下方式加载 R 扩展时:

%load_ext rpy2.ipython

我明白了:

C:\Users\Robert.Levy\AppData\Local\Continuum\Anaconda2\lib\site-packages\rpy2\rinterface\__init__.py in <module>()
     14     R_HOME = (os.environ["R_HOME"], )
     15 except KeyError:
---> 16     tmp = subprocess.check_output(("R", "RHOME"), universal_newlines=True)
     17     R_HOME = tmp.split(os.linesep)
     18     del(tmp)

WindowsError: [Error 2] The system cannot find the file specified

我在没有管理员权限的 Windows 10 上运行 Python 2.7.1。

我已将 R 安装到本地目录 username\Documents\R\...,但由于缺乏管理员权限,我的 PATH 中没有条目,也没有名为 R_HOME 的环境变量。

我已经添加了一个具有此名称的帐户级环境变量,但 os.environ 似乎没有选择这些。

我该如何继续?

【问题讨论】:

    标签: python r windows environment-variables rpy2


    【解决方案1】:

    您与之交互的 Jupyter Notebook(在浏览器中)实际上只是在命令窗口中运行的进程的前端。重启内核不足以“刷新”环境变量。

    必须关闭窗口并打开一个新窗口。

    将配置文件级别的环境变量设置为:

    C:\Users\{username}\Documents\R\R-3.4.1
    

    关闭内核,确保命令窗口关闭,然后重新启动 Jupyter Notebook,新的环境变量将可用。

    请注意,您可能还需要 to add an R_USER environment variable 和您的 Windows 用户名。

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2018-11-13
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多