2017-04-07 70 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

我犯了一個錯誤,你的解決方案工作,謝謝! –