ModuleNotFoundError:没有名为' pandas.rpy'

时间:2017-07-20 17:37:11

标签: python pandas rpy2

我试图import pandas as pd。我得到ModuleNotFoundError: No module named 'pandas.rpy'。为什么?我使用pandas 0.20.1 + python 3.6 x64 + Windows 7。

示例:

import os
os.environ['R_HOME'] = 'C:\Program Files\R\R-3.4.0'
os.environ['R_USER'] = 'bob'

import rpy2.robjects as robjects
import pandas.rpy.common as com
import pandas as pd

返回:

Traceback (most recent call last):
  File "C:\doc\GitHub\proj\src\open_rdata.py", line 19, in <module>
    import pandas.rpy.common as com
ModuleNotFoundError: No module named 'pandas.rpy'

1 个答案:

答案 0 :(得分:7)

pandas.rpy模块已弃用,之后被删除。它在您当前使用的版本中不存在。

您可以降级您的pandas版本,或者更好的是,查看新的rpy2项目。

来自pandas文档:

  

最多pandas 0.19,pandas.rpy模块存在功能   在pandas和rpy2对象之间转换。此功能现在存在   在rpy2项目本身。请参阅前面的更新部分   从移除的代码移植代码的指南的文档   pandas.rpy到rpy2函数。

您可以查看rpy2文档here,以及panda对它的引用here

编辑:根据Analytical Monk的评论,纠正了将rpy2称为不同的库,而不是pandas的一部分的措辞