简体   繁体   English

rpy2无法使用rJava-mac导入R包

[英]rpy2 can not import R package with rJava--mac

I want to use rpy2 import R package 'iqspr' which I have aleady installed and test on my Rstudio, this package works fine. 我想使用rpy2 import R package'iqspr'我已经安装并在我的Rstudio上测试,这个包工作正常。

Here are the errors I am getting. 这是我得到的错误。

from rpy2.robjects.packages import importr

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

errors 错误

/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

Issues involving RStudio and rJava were reported in the past (for example rJava load error in RStudio/R after "upgrading" to OSX Yosemite ), and it is quite possible that the cause is similar. 过去报告了涉及RStudio和rJava的问题(例如,在“升级”到OSX Yosemite之后,RStudio / R中的rJava加载错误 ),原因很可能类似。

Try doing 试着做

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

before starting Python. 在开始Python之前。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM