ModuleNotFoundError: No module named 'pandas.rpy'

ModuleNotFoundError: No module named 'pandas.rpy'

我正在尝试 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

Returns:

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'

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

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

来自 pandas 文档:

Up to pandas 0.19, a pandas.rpy module existed with functionality to convert between pandas and rpy2 objects. This functionality now lives in the rpy2 project itself. See the updating section of the previous documentation for a guide to port your code from the removed pandas.rpy to rpy2 functions.

您可以查看 rpy2 文档 here, and panda's reference for it here

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

的一部分