问题描述
我正在研究的当前问题描述如下:
我的电脑是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
重命名为其他名称。