在Anaconda Jupyter笔记本(MAC OSX)中加载rpy2时导入错误

问题描述 投票:2回答:1

我在Anaconda中使用jupyter笔记本在python中加载rpy2。

在Anaconda Jupyter笔记本(MAC OSX)中加载rpy2时导入错误

    %load_ext rpy2.ipython

以下是我得到的错误:

--------------------------------------------------------------------------- ImportError                               Traceback (most recent call

last)in()----> 1 get_ipython()。magic('load_ext rpy2.ipython')

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/interactiveshell.py in magic(self,arg_s)2156 magic_name,_,magic_arg_s = arg_s.partition('')2157 magic_name = magic_name。 lstrip(prefilter.ESC_MAGIC) - > 2158返回self.run_line_magic(magic_name,magic_arg_s)2159 2160

-------------------------------------------------------------------------

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/interactiveshell.py in run_line_magic(self,magic_name,line)2077 kwargs ['local_ns'] = sys._getframe(stack_depth).f_locals 2078 with self.builtin_trap: - > 2079 result = fn(* args,** kwargs)2080返回结果2081

在load_ext(self,module_str)中

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/magic.py in(f,* a,** k)186#但是只有那一位状态才有点过分。 187 def magic_deco(arg): - > 188 call = lambda f,* a,** k:f(* a,** k)189 190 if callable(arg):

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/magics/extension.py in load_ext(self,module_str)35如果不是module_str:36引发UsageError('缺少模块名。') - - > 37 res = self.shell.extension_manager.load_extension(module_str)38 39如果res =='已经加载':

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/extensions.py in load_extension(self,module_str)81如果module_str不在sys.modules中:82 with prepended_to_syspath(self.ipython_extension_dir): - - > 83 import(module_str)84 mod = sys.modules [module_str] 85如果self._call_load_ipython_extension(mod):

/Users/carrielin/anaconda/lib/python3.6/site-packages/rpy2/ipython/init.py in()----> 1 from .rmagic import load_ipython_extension

/Users/carrielin/anaconda/lib/python3.6/site-packages/rpy2/ipython/rmagic.py in()51#numpy和rpy2进口52 ---> 53导入rpy2.rinterface作为ri 54 import rpy2.robjects作为ro 55导入rpy2.robjects.packages作为rpacks

/Users/carrielin/anaconda/lib/python3.6/site-packages/rpy2/rinterface/init.py in()48 del(os)49 ---> 50来自rpy2.rinterface._rinterface import(baseenv,51 emptyenv) ,52 endr,

ImportError:dlopen(/Users/carrielin/anaconda/lib/python3.6/site-packages/rpy2/rinterface/_rinterface.cpython-36m-darwin.so,2):未加载库:@ rpath / libiconv.2.dylib参考自:/Users/carrielin/anaconda/lib/python3.6/site-packages/rpy2/rinterface/_rinterface.cpython-36m-darwin.so原因:不兼容的库版本:_rinterface.cpython-36m-darwin.so需要版本9.0.0或更高版本,但libiconv.2.dylib提供8.0.0版

我还没有找到这个问题的其他答案,我正在等待你的帮助。

有人可以帮我解决上述错误吗?

python r macos anaconda rpy2
1个回答
1
投票

即使它是针对不同的问题,这篇文章的修复对我有用:passenger meet Library not loaded error : liblzma.5.dylib

简单的brew install xz在终端。如果你没有酿造,你可以在这里得到它:https://brew.sh/

© www.soinside.com 2019 - 2024. All rights reserved.