2017-04-07 72 views
1

我对Python比较新(在win10上是Anaconda 3.6.0,64位),我很难让它和R(3.3.2)一起玩。从rpy2.bots导入问题

我使用畅达安装安装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 

我曾看过类似的线程,但无济于事。如果可以的话,请帮忙,但请保持好心情,我是新来的。

+0

是什么的'畅达信息--envs'输出,以及'畅达list' –

+0

感谢回去我@Phillip:'C #畅达环境: # Data_SCI C:\用户\ mdmms \ Anaconda3 \ ENVS \ Data_SCI 根* C:\用户\ mdmms \ Anaconda3' – user1568416

+0

康达列表输出太长了征求意见的格式,但rpy2肯定在那里。 – user1568416

回答

1

这是我如何设法从mingwandroid解决它在这个discussion

  1. 打开路径变量列表(开放高级系统设置,然后环境变量,然后在用户变量PATH)
  2. 删除所有从开始菜单分配给森蚺
  3. 打开水蟒提示路径
  4. 然后将以下PATH变量添加到路径

    C:\ Anaconda; C:\ Anaconda \ Library \ mingw-w64 \ bin; C:\ Anaconda \ Library \ usr \ bin; C:\ Anaconda \ Library \ bin; C:\ Anaconda \ Scripts;

  5. 现在关闭IDE,如果它是开放的,然后重新启动IDE

    现在代码应该工作。

P.S .:我也有menuist更新如讨论建议。我不确定这是否有必要。

+0

我尝试了两种,PATHway和更新的'menuis',但它仍然不起作用。 –

+1

我犯了一个错误,你的解决方案工作,谢谢! –