【问题标题】:rpy2 can not import R package with rJava--macrpy2 无法使用 rJava--mac 导入 R 包
【发布时间】:2016-09-08 10:49:51
【问题描述】:

我想使用我已经安装并在我的 Rstudio 上测试的 rpy2 import R package 'iqspr',这个包工作正常。

这是我遇到的错误。

from rpy2.robjects.packages import importr

java=importr('rJava')
iqspr=importr('iqspr')

错误

/Library/Python/2.7/site-packages/rpy2-2.8.3-py2.7-macosx-10.11-intel.egg/rpy2/rinterface/__init__.py:185: RRuntimeWarning: Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so':
  dlopen(/usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so
  Reason: image not found

  warnings.warn(x, RRuntimeWarning)
/Library/Python/2.7/site-packages/rpy2-2.8.3-py2.7-macosx-10.11-intel.egg/rpy2/rinterface/__init__.py:185: RRuntimeWarning: Error: .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so':
  dlopen(/usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so
  Reason: image not found

  warnings.warn(x, RRuntimeWarning)
Traceback (most recent call last):
  File "/Users/yang/Desktop/Chemical compounds design important materials/chemical_compound_design.py", line 4, in <module>
    java=importr('rJava')
  File "/Library/Python/2.7/site-packages/rpy2-2.8.3-py2.7-macosx-10.11-intel.egg/rpy2/robjects/packages.py", line 453, in importr
    env = _get_namespace(rname)
rpy2.rinterface.RRuntimeError: Error: .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so':
  dlopen(/usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so
  Reason: image not found

【问题讨论】:

    标签: python r rpy2 rjava


    【解决方案1】:

    过去曾报告过涉及 RStudio 和 rJava 的问题(例如 rJava load error in RStudio/R after "upgrading" to OSX Yosemite),原因很可能是相似的。

    尝试做

    export LD_LIBRARY_PATH=/usr/local/lib/R/3.3/site-library/rJava/libs/:{LD_LIBRARY_PATH}
    

    在开始 Python 之前。

    【讨论】:

    • 感谢您的回答。我试过你的命令。但它仍然有同样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2020-02-11
    相关资源
    最近更新 更多