2017-09-23 3 views
6

"거대한"r 패키지를 사용하려고합니다. 나는이 코드는 다음 코드를 사용하여 잘 실행이 패키지를 설치하려고한다는 점에서 RPY2에 문제가 있습니다 : 말해, 경고 만으로r 패키지를 설치 한 후 rpy2 오류가 발생했습니다.

import rpy2.robjects.packages as rpackages 

# import R's utility package 
utils = rpackages.importr('utils') 

# select a mirror for R packages 
utils.chooseCRANmirror(ind=1) # select the first mirror in the list 

packnames = ('huge') 

# R vector of strings 
from rpy2.robjects.vectors import StrVector 

# Selectively install what needs to be install. 
# We are fancy, just because we can. 
names_to_install = ['huge'] 
if len(names_to_install) > 0: 
    utils.install_packages(StrVector(names_to_install)) 

을한다 : 그러나

/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: also installing the dependency ‘igraph’ 


    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: trying URL 'https://cloud.r-project.org/src/contrib/igraph_1.1.2.tar.gz' 

    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: Content type 'application/x-gzip' 
    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: length 3376958 bytes (3.2 MB) 

    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: = 
    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: 

    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: downloaded 3.2 MB 


    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: trying URL 'https://cloud.r-project.org/src/contrib/huge_1.2.7.tar.gz' 

    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: length 2946819 bytes (2.8 MB) 

    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: downloaded 2.8 MB 


    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: 
    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: The downloaded source packages are in 
    ‘/tmp/RtmpOb6GhL/downloaded_packages’ 
    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: Updating HTML index of packages in '.Library' 

    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: Making 'packages.html' ... 
    warnings.warn(x, RRuntimeWarning) 
/home/johnzhou/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/rinterface/__init__.py:145: RRuntimeWarning: done 

    warnings.warn(x, RRuntimeWarning) 

내가 사용하여 패키지를로드하려고하면

,536,913 : 그것은 나에게 그것을 알려줍니다 곳
rpy2.robjects.packages.importr("huge") 

내가 오류 메시지가
RRuntimeError        Traceback (most recent call last) 
<ipython-input-104-843fb8da3355> in <module>() 
----> 1 rpy2.robjects.packages.importr("huge") 

~/anaconda3/envs/python35/lib/python3.5/site-packages/rpy2/robjects/packages.py in importr(name, lib_loc, robject_translations, signature_translation, suppress_messages, on_conflict, symbol_r2python, symbol_check_after, data) 
    451  if _package_has_namespace(rname, 
    452        _system_file(package = rname)): 
--> 453   env = _get_namespace(rname) 
    454   version = _get_namespace_version(rname)[0] 
    455   exported_names = set(_get_namespace_exports(rname)) 

RRuntimeError: Error in loadNamespace(name) : there is no package called ‘huge’ 

누군가 제발 도와 줄 수 있습니까?

감사합니다.

답변

0

패키지가 설치되는 라이브러리를 확인하려고 시도 했습니까?

내가 며칠 전에 같은 문제를했고 나는이 단계 R에 install.packages를 사용하여 R 콘솔에서 패키지를 설치 2. 시도를 .libPaths()를 사용하여 1. 라이브러리 경로를 따라 ('패키지 이름') 3. 위의 1 단계에서 얻은 경로에 패키지가 설치되어 있는지 확인합니다. 4. 다른 라이브러리에 설치 한 경우 해당 디렉토리에서 .libPaths() 라이브러리로 간단한 패키지 사본을 작성하십시오. (()가 .libPaths를 사용하여 찾을 수)

그것이

도움이되기를 바랍니다

R은 기본 위치에 도서관을 찾기 위해 시도하고 당신은 기본 라이브러리 경로에 패키지를 둘 필요가

관련 문제