Windows Jupyter笔记本上的RPy2:系统找不到指定的文件

时间:2017-07-17 11:10:50

标签: python r windows environment-variables rpy2

当我尝试使用以下方法加载R扩展名时

base constructor
n = 1
n_pri = 2
n_pro = 3
n_pub = 4
base constructor
n = 1
n_pri = 2
n_pro = 3
n_pub = 4
derived constructor
n = 1
n_pro = 3
n_pub = 4
base constructor
n = 1
n_pri = 2
n_pro = 3
n_pub = 4
same package constructor
n = 1
n_pro = 3
n_pub = 4 

我明白了:

UIViewController

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

我已将R安装到本地目录#import "testView1.h" #import "testView2.h" @interface testView1 () @end @implementation testView1 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor darkGrayColor]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self]; testView2 *detail = [testView2 new]; [navController pushViewController:detail animated:YES]; } 但由于缺少管理员权限,我的%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 的环境变量。

我添加了一个具有此名称的帐户级环境变量,但username\Documents\R\...似乎不会选择这些。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

将个人资料级环境变量设置为:

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

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

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