2016-09-08 11 views
1

Ich möchte rpy2 importieren R-Paket 'iqspr', die ich bereits installiert habe und auf meinem Rstudio testen, dieses Paket funktioniert gut.rpy2 kann R-Paket mit rJava nicht importieren - mac

Hier sind die Fehler, die ich bekomme.

from rpy2.robjects.packages import importr 

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

Fehler

/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 

Antwort

0

Probleme im Zusammenhang mit RStudio und rjava wurden in der Vergangenheit (zum Beispiel rJava load error in RStudio/R after "upgrading" to OSX Yosemite) berichtet, und es ist durchaus möglich, dass die Ursache ähnlich ist.

Versuchen Sie,

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

vor Python starten.

+0

Danke für Ihre Antwort. Ich habe dein Kommando versucht. Aber es hat immer noch den gleichen Fehler. –