簡體   English   中英

使用 rpy2 時 LoadLibrary 失敗

[英]LoadLibrary failure with rpy2

升級 R 和 rpy2 后,我在導入 R 包統計信息時發現 rpy2 存在 LoadLibrary 失敗問題。 運行以下代碼后:

import rpy2.robjects as robjects
from rpy2.objects.packages import importr
rstats = importr('stats')

我收到錯誤消息

RRuntimeError: Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Program Files/R/R-3.4.3/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module cannot be found.

其他模塊被正確導入,除非它們自己導入統計信息。 我嘗試重新安裝 R 和 rpy2 無濟於事。 一個類似的問題報告了 .Renviron 文件中的路徑問題。 這個文件在我的電腦中不存在。

我的 R_HOME 是 C:\\Program Files\\R\\R-3.4.3,我的 R_USER 是 C:\\Users\\user.name。

您能幫我找出問題所在以及如何解決嗎?

我通過將 C:\\Program Files\\R\\R-3.4.3\\bin\\x64 添加到路徑解決了這個問題。 我想這個地址是在我卸載以前的R版本時從路徑中刪除的。 安裝新版本后需要手動將地址安裝到路徑中,參考R for Windows FAQ

對於那些使用 anaconda 的人,我使用conda install rpy2解決了這個問題

還將條目C:\\Program Files\\R\\R-4.0.2\\bin\\x64到我的用戶Path變量中。
並添加了值為C:\\Program Files\\R\\R-4.0.2的變量R_HOME
並增加了變量R_USER值為C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\rpy2

我嘗試了許多不同的建議,但這是唯一的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM