【问题标题】:Import Error while load rpy2 in Anaconda Jupyter Notebook (MAC OSX)在 Anaconda Jupyter Notebook (MAC OSX) 中加载 rpy2 时出现导入错误
【发布时间】:2018-05-24 01:56:44
【问题描述】:

我在 Anaconda 中使用 jupyter notebook 在 python 中加载 rpy2。

在 Anaconda Jupyter Notebook (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 在魔法(自我,arg_s)2156魔法名称,_,magic_arg_s = arg_s.partition('') 第 2157 章 magic_name.lstrip(前置过滤器.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 在 run_line_magic(self, magic_name, line) 2077
kwargs['local_ns'] = sys._getframe(stack_depth).f_locals 2078
使用 self.builtin_trap: -> 2079 结果 = fn(*args,**kwargs) 2080 返回结果 2081

在 load_ext(self, module_str) 中

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/magic.py 在 (f, *a, **k) 186 # 但对于那一点状态来说就有点过分了。 第187章 --> 188 调用 = lambda f, *a, **k: f(*a, **k) 189 190 如果可调用(arg):

/Users/carrielin/anaconda/lib/python3.6/site-packages/IPython/core/magics/extension.py 在 load_ext(self, module_str) 35 如果不是 module_str: 36 raise 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 在 load_extension(self, module_str) 81 如果 module_str 不在 sys.modules 中: 82 带有前置_to_syspath(self.ipython_extension_dir): ---> 83 导入(module_str) 84 mod = sys.modules[module_str] 85 if self._call_load_ipython_extension(mod):

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

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

/Users/carrielin/anaconda/lib/python3.6/site-packages/rpy2/rinterface/init.py 在 () 48 德尔(操作系统) 49 ---> 50 从 rpy2.rinterface._rinterface 导入(baseenv, 第51章 第52章,

导入错误: 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】:

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

只需在终端中输入brew install xz。如果没有 brew,可以在这里获取:https://brew.sh/

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2015-12-12
    相关资源
    最近更新 更多