Jupyter notebook 加载rpy2时出现Jupyter OSError 0x7e

Jupyter notebook 加载rpy2时出现Jupyter OSError 0x7e,jupyter-notebook,rpy2,Jupyter Notebook,Rpy2,我在windows 10上,我有一个新安装的Anaconda Python 3.7 64位,出于各种原因,我想在我的d:驱动器上运行我的jupiter笔记本。 然后我打开我的jupyter命令,在启动jupyter笔记本之前将自己放在D:中。 当我想加载rpy2时,我面临以下问题: %load_ext rpy2.ipython --------------------------------------------------------------------------- OSError

我在windows 10上,我有一个新安装的Anaconda Python 3.7 64位,出于各种原因,我想在我的d:驱动器上运行我的jupiter笔记本。 然后我打开我的jupyter命令,在启动jupyter笔记本之前将自己放在D:中。 当我想加载rpy2时,我面临以下问题:


%load_ext rpy2.ipython
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-52-fb23c6edefe4> in <module>
----> 1 get_ipython().run_line_magic('load_ext', 'rpy2.ipython')

~\anaconda3\lib\site-packages\IPython\core\interactiveshell.py in run_line_magic(self, magic_name, line, _stack_depth)
   2315                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2316             with self.builtin_trap:
-> 2317                 result = fn(*args, **kwargs)
   2318             return result
   2319 

<C:\Users\Romain\anaconda3\lib\site-packages\decorator.py:decorator-gen-65> in load_ext(self, module_str)

~\anaconda3\lib\site-packages\IPython\core\magic.py in <lambda>(f, *a, **k)
    185     # but it's overkill for just that one bit of state.
    186     def magic_deco(arg):
--> 187         call = lambda f, *a, **k: f(*a, **k)
    188 
    189         if callable(arg):

~\anaconda3\lib\site-packages\IPython\core\magics\extension.py in load_ext(self, module_str)
     31         if not module_str:
     32             raise UsageError('Missing module name.')
---> 33         res = self.shell.extension_manager.load_extension(module_str)
     34 
     35         if res == 'already loaded':

~\anaconda3\lib\site-packages\IPython\core\extensions.py in load_extension(self, module_str)
     78             if module_str not in sys.modules:
     79                 with prepended_to_syspath(self.ipython_extension_dir):
---> 80                     mod = import_module(module_str)
     81                     if mod.__file__.startswith(self.ipython_extension_dir):
     82                         print(("Loading extensions from {dir} is deprecated. "

~\anaconda3\lib\importlib\__init__.py in import_module(name, package)
    125                 break
    126             level += 1
--> 127     return _bootstrap._gcd_import(name[level:], package, level)
    128 
    129 

~\anaconda3\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)

~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load(name, import_)

~\anaconda3\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)

~\anaconda3\lib\importlib\_bootstrap.py in _load_unlocked(spec)

~\anaconda3\lib\importlib\_bootstrap_external.py in exec_module(self, module)

~\anaconda3\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

~\anaconda3\lib\site-packages\rpy2\ipython\__init__.py in <module>
----> 1 from . import rmagic
      2 
      3 load_ipython_extension = rmagic.load_ipython_extension

~\anaconda3\lib\site-packages\rpy2\ipython\rmagic.py in <module>
     53 # numpy and rpy2 imports
     54 
---> 55 import rpy2.rinterface as ri
     56 import rpy2.rinterface_lib.callbacks
     57 import rpy2.robjects as ro

~\anaconda3\lib\site-packages\rpy2\rinterface.py in <module>
      4 import typing
      5 from typing import Union
----> 6 from rpy2.rinterface_lib import openrlib
      7 import rpy2.rinterface_lib._rinterface_capi as _rinterface
      8 import rpy2.rinterface_lib.embedded as embedded

~\anaconda3\lib\site-packages\rpy2\rinterface_lib\openrlib.py in <module>
     42     rlib = _rinterface_cffi.lib
     43 else:
---> 44     rlib = _dlopen_rlib(R_HOME)
     45 
     46 

~\anaconda3\lib\site-packages\rpy2\rinterface_lib\openrlib.py in _dlopen_rlib(r_home)
     35         raise ValueError('The library path cannot be None.')
     36     else:
---> 37         rlib = ffi.dlopen(lib_path)
     38     return rlib
     39 

OSError: cannot load library 'C:\Program Files\R\R-3.6.1\bin\x64\R.dll': error 0x7e

%加载_extrpy2.ipython
---------------------------------------------------------------------------
OSError回溯(最近一次调用上次)
在里面
---->1 get_ipython()。运行_line_magic('load_ext','rpy2.ipython'))
~\anaconda3\lib\site packages\IPython\core\interactiveshell.py in run\u line\u magic(self,magic\u name,line,\u stack\u depth)
2315 kwargs['local\u ns']=sys.\u getframe(堆栈深度).f\u locals
2316带自建存水弯:
->2317结果=fn(*args,**kwargs)
2318返回结果
2319
装入外部(自身,模块)
~\anaconda3\lib\site packages\IPython\core\magic.py in(f,*a,**k)
185#但就这一点来说就太过分了。
186 def魔术装饰(arg):
-->187调用=λf,*a,**k:f(*a,**k)
188
189如果可调用(arg):
加载扩展中的~\anaconda3\lib\site packages\IPython\core\magics\extension.py(self,module\u str)
31如果不是模块_str:
32 raise UsageError('缺少模块名称')
--->33 res=self.shell.extension\u manager.load\u extension(模块\u str)
34
35如果res==‘已加载’:
加载扩展中的~\anaconda3\lib\site packages\IPython\core\extensions.py(self,module\u str)
78如果模块不在系统模块中:
79带有前置的\u到\u系统路径(self.ipython\u扩展\u dir):
--->80模=导入模块(模块)
81如果mod.\uuuuuu文件\uuuuuuu.startswith(self.ipython\u扩展名\u dir):
82打印((“不推荐从{dir}加载扩展名。”
导入模块中的~\anaconda3\lib\importlib\\uuuuu init\uuuuuu.py(名称、包)
125休息
126级+=1
-->127返回_引导。_gcd_导入(名称[级别:],包,级别)
128
129
导入中的~\anaconda3\lib\importlib\\u bootstrap.py(名称、包、级别)
~\anaconda3\lib\importlib\\u bootstrap.py位于\u find\u和\u load(name,import\u)中
~\anaconda3\lib\importlib\\u bootstrap.py位于\u find\u和\u load\u unlocked(名称,导入\u)中
~\anaconda3\lib\importlib\\u bootstrap.py在\u load\u unlocked(规范)中
执行模块中的~\anaconda3\lib\importlib\\u bootstrap\u external.py(自我,模块)
~\anaconda3\lib\importlib\\ u bootstrap.py在\u call\u中删除了\u帧(f,*args,**kwds)
~\anaconda3\lib\site packages\rpy2\ipython\\uuuuu init\uuuuuuuu.py in
---->1.进口rmagic
2.
3 load_ipython_extension=rmagic.load_ipython_extension
中的~\anaconda3\lib\site packages\rpy2\ipython\rmagic.py
53#numpy和rpy2进口
54
--->55导入rpy2.rinterface作为ri
56导入rpy2.rinterface_lib.callbacks
57进口rpy2.ROB项目作为ro
中的~\anaconda3\lib\site packages\rpy2\rinterface.py
4导入输入
5从键入导入联合开始
---->6从rpy2.rinterface_lib导入openrlib
7导入rpy2.rinterface\u lib.\u rinterface\u capi作为\u rinterface
8导入rpy2.rinterface_lib.embedded作为嵌入式
中的~\anaconda3\lib\site packages\rpy2\rinterface\u lib\openrlib.py
42 rlib=\u rinterface\u cffi.lib
43其他:
--->44 rlib=_dlopen_rlib(R_HOME)
45
46
~\anaconda3\lib\site packages\rpy2\rinterface\u lib\openrlib.py in\u dlopen\u rlib(r\u home)
35提升值错误('库路径不能为无')
36.其他:
--->37 rlib=ffi.dlopen(lib_路径)
38返回rlib
39
OSError:无法加载库“C:\Program Files\R\R-3.6.1\bin\x64\R.dll”:错误0x7e
我当然明白这是因为我的笔记本运行在不同的硬盘上。我试图将R目录添加到我的windows路径,但它没有改变任何东西

我怎样才能在硬盘上运行我的笔记本呢?D:没有这些问题


谢谢,

您能在jupyter笔记本的一个单元格中运行!python-m rpy2.situation并将结果发布到这里吗?您最终找到了这个问题的解决方案吗?我过去能够从编译的二进制文件中使用rpy2,但在使用conda安装时遇到了这个问题。您是如何安装rpy2的?这是否回答了您的问题?