Python 从rpy2.robjects导入时出现问题

Python 从rpy2.robjects导入时出现问题,python,import,anaconda,packages,rpy2,Python,Import,Anaconda,Packages,Rpy2,我对Python(Anaconda3.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

我对Python(Anaconda3.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行,在
文件“C:\Users\mdmms\Anaconda3\lib\site packages\rpy2\robjects\\uuuu init\uuuu.py”,第16行,在
将rpy2.rinterface导入为rinterface
文件“C:\Users\mdmms\Anaconda3\lib\site packages\rpy2\rinterface\ \uuuu init\uuuu.py”,第87行,在
_加载\r\u dll(r\u主页)
文件“C:\Users\mdmms\Anaconda3\lib\site packages\rpy2\rinterface\\ uuu init\uuu.py”,第64行,在加载\r\u dll中
ctypes.CDLL(r_dll)
文件“C:\Users\mdmms\Anaconda3\lib\ctypes\\uuuuu init\uuuu.py”,第344行,在\uuu init中__
self.\u handle=\u dlopen(self.\u名称,模式)
OSError:[WinError 126]找不到指定的模块

我看过类似的线索,但没有用。如果可以的话,请帮忙,但请友好一点,我是新来的。

以下是我如何在这篇文章中从mingwandroid解决这个问题的

  • 打开路径变量列表(打开高级系统设置,然后打开环境变量,然后打开用户变量下的路径)
  • 删除指定给anaconda的所有路径
  • 从“开始”菜单打开anaconda提示符
  • 然后将以下路径变量添加到路径

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

  • 现在,如果ide打开,请关闭它,然后重新启动ide

    现在代码应该可以工作了


  • 附言:我还按照讨论中的建议更新了
    menuist
    。我不确定这是否必要。

    conda info--envs的输出是什么,感谢您回复我@Phillip:
    C#conda环境:#Data#u SCI C:\Users\mdmms\Anaconda3\envs\Data\u SCI root*C:\Users\mdmms\Anaconda3
    conda列表输出对于注释格式来说太长了,但rpy2肯定在那里。我尝试了这两种方法,路径和更新的
    menui
    ,但仍不起作用。