2014-10-20 2 views
1

OSX Yosemite로 업그레이드 한 이후로 현재 rmagic을 IPython에로드하는 데 문제가 있습니다. 나는 다음과 같은 명령을 사용하고 있습니다 : 아래IPython에서 rmagic을 실행하는 데 문제가 있습니다 - Yosemite

%load_ext rmagic

것은 내가지고있어 오류이며, 나는 요세미티로 업그레이드하기 때문에 그건 잘 모르겠어요 아니면 내가 잘못 R을로드하는 것을 시도하고 있기 때문이다. 나는 유용 경우 모든 역 추적을 붙여했지만 오류가 내 R 버전은 3.1.1 내 파이썬 버전은 2.7.6 내 IPython 버전이 확실 2.3.0 되지 않음입니다

ImportError: cannot import name conversion

에 종료 rpy2 버전은 무엇인가요.하지만 며칠 전에 다운로드 했으므로 최신 버전이라고 가정합니다.

ImportError        Traceback (most recent call last) 
<ipython-input-7-691c6d73b073> in <module>() 
----> 1 get_ipython().magic(u'load_ext rpy2.ipython') 

/Library/Python/2.7/site-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s) 
    2203   magic_name, _, magic_arg_s = arg_s.partition(' ') 
    2204   magic_name = magic_name.lstrip(prefilter.ESC_MAGIC) 
-> 2205   return self.run_line_magic(magic_name, magic_arg_s) 
    2206 
    2207  #------------------------------------------------------------------------- 

/Library/Python/2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line) 
    2124     kwargs['local_ns'] = sys._getframe(stack_depth).f_locals 
    2125    with self.builtin_trap: 
-> 2126     result = fn(*args,**kwargs) 
    2127    return result 
    2128 

/Library/Python/2.7/site-packages/IPython/core/magics/extension.pyc in load_ext(self, module_str) 

/Library/Python/2.7/site-packages/IPython/core/magic.pyc in <lambda>(f, *a, **k) 
    191  # but it's overkill for just that one bit of state. 
    192  def magic_deco(arg): 
--> 193   call = lambda f, *a, **k: f(*a, **k) 
    194 
    195   if callable(arg): 

/Library/Python/2.7/site-packages/IPython/core/magics/extension.pyc in load_ext(self, module_str) 
    61   if not module_str: 
    62    raise UsageError('Missing module name.') 
---> 63   res = self.shell.extension_manager.load_extension(module_str) 
    64 
    65   if res == 'already loaded': 

/Library/Python/2.7/site-packages/IPython/core/extensions.pyc in load_extension(self, module_str) 
    96    if module_str not in sys.modules: 
    97     with prepended_to_syspath(self.ipython_extension_dir): 
---> 98      __import__(module_str) 
    99    mod = sys.modules[module_str] 
    100    if self._call_load_ipython_extension(mod): 

/Library/Python/2.7/site-packages/rpy2/ipython/__init__.py in <module>() 
----> 1 from .rmagic import load_ipython_extension 

/Library/Python/2.7/site-packages/rpy2/ipython/rmagic.py in <module>() 
    51 
    52 import rpy2.rinterface as ri 
---> 53 import rpy2.robjects as ro 
    54 import rpy2.robjects.packages as rpacks 
    55 

/Library/Python/2.7/site-packages/rpy2/robjects/__init__.py in <module>() 
    16 import rpy2.rlike.container as rlc 
    17 
---> 18 from rpy2.robjects.robject import RObjectMixin, RObject 
    19 from rpy2.robjects.vectors import * 
    20 from rpy2.robjects.functions import Function, SignatureTranslatedFunction 

/Library/Python/2.7/site-packages/rpy2/robjects/robject.py in <module>() 
     5 rpy2.rinterface.initr() 
     6 
----> 7 from . import conversion 
     8 
     9 class RObjectMixin(object): 

ImportError: cannot import name conversion 
+0

요세미티로 업그레이드하기 전에 rpy2를 다운로드 한 경우 제거하고 다시 설치해보십시오. 또한'/ Library/Python/2.7/site-packages/rpy2/robjects'에있는 파일 목록을 확인하십시오. 문제가있는 모듈을 직접 import 해 볼 수도 있습니다 :'import rpy2.robjects.conversion'. – minrk

답변

1

Minrk가 올바르게 설치했는데 rpy2를 재설치하면 문제가 해결되었습니다. 왜 내가 전에 생각하지 않았는지 모르겠다! 감사.

관련 문제