2017-07-17 25 views
0

當我嘗試使用加載將R延伸:RPy2在Windows Jupyter筆記本:系統找不到指定的文件

%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 

我跑的Python 2.7。 1在Windows 10上沒有管理權限。

我具有R安裝到本地目錄username\Documents\R\...但由於缺乏管理權限,有一個在我的PATH,沒有環境變量沒有進入所謂的R_HOME

我已經添加了一個帳戶級別的環境變量和這個名字,但os.environ似乎沒有選擇這些。

我該怎麼辦?

回答

0

與您進行交互的Jupyter Notebook(在瀏覽器中)實際上只是在命令窗口中運行的進程的前端。重新啓動內核不足以「刷新」環境變量。

必須關閉窗口並打開新窗口。

您的個人資料級的環境變量設置爲後:

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

關閉內核,確保命令窗口關閉,然後重新啓動Jupyter筆記本電腦和新的環境變量將可用。

請注意,您可能還需要to add an R_USER environment variable與您的Windows用戶名。