无法从rpy2.robjects导入

时间:2017-04-07 17:19:00

标签: python import anaconda packages rpy2

我相对较新的Python(Anaconda 3.6.0,win10上的64位),我很难让它与R(3.3.2)一起玩。

我使用conda install安装了RPy2(版本2.8.5),然后尝试在python中运行:

import rpy2
from rpy2 import robjects

但是我得到了一个令人困惑且有点无益的错误信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\mdmms\Anaconda3\lib\site-packages\rpy2\robjects\__init__.py", line 16, in <module>
    import rpy2.rinterface as rinterface
  File "C:\Users\mdmms\Anaconda3\lib\site-packages\rpy2\rinterface\__init__.py", line 87, in <module>
    _load_r_dll(R_HOME)
  File "C:\Users\mdmms\Anaconda3\lib\site-packages\rpy2\rinterface\__init__.py", line 64, in _load_r_dll
    ctypes.CDLL(r_dll)
  File "C:\Users\mdmms\Anaconda3\lib\ctypes\__init__.py", line 344, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

我看过类似的线程,但无济于事。如果可以,请帮忙,但请你好,我是新来的。

1 个答案:

答案 0 :(得分:1)

以下是我在此discussion

中设法从mingwandroid解决问题的方法
  1. 打开路径变量列表(打开高级系统设置,然后打开环境变量,然后打开用户变量下的PATH)
  2. 删除分配给anaconda的所有路径
  3. 从开始菜单打开anaconda提示
  4. 然后将以下PATH变量添加到路径

    C:\阿纳康达;  C:\蟒蛇\图书馆\的MinGW-W64 \ BIN;  C:\蟒蛇\库的\ usr \ BIN;  C:\蟒蛇\图书馆\ BIN;  C:\阿纳康达\脚本;

  5. 现在关闭ide,如果它已打开,然后重新启动ide

    现在代码应该可行。

  6. P.S。:我也按照讨论中的建议更新了menuist。我不确定是否有必要。