导入 rpy2 但在更改开始文件夹时无法导入 rpy2.robjects

问题描述

我正在研究的当前问题描述如下: 我的电脑是Win10,我只安装了一个anaconda 3.5.3。使用 where python 我的电脑中只有一个 python。 我从 uefi 网站下载了一个 rpy2python 轮文件,并使用 pip install 安装。

我在C盘导入rpy2就已经好了,import rpy2,import rpy2.robjects都OK了。

但是在我自己的项目中导入rpy2时,只能先导入rpy2,当我导入rpy2.robjects时,程序提示找不到rpy2模块。

最后我发现问题是在我的项目中,我偶尔会建立一个rpy2.py文件,当我第一次导入rpy2时,它会自动创建一个rpy2.pycache文件夹,其次当我导入rpy2.robjects时,当然计算机找不到 rpy2.robjects。

只需跟踪我的问题。

解决方法

您需要查看有关模块导入规则的 Python 文档。默认情况下,在 Python 代码的工作目录中有一个名为 rpy2.py 的文件会导致 import rpy2 找到这个文件而不是 rpy2 包。

最简单的解决方法可能是将您的模块 rpy2.py 重命名为其他名称。