不要使用conda install
安装 rpy2,只需使用pip install rpy2
. 以下是您在 rpy2 之前可能需要安装的一些附加软件包:
conda install -y PyHamcrest\nsudo apt-get install -y libreadline6-dev\npip install rpy2\n
Run Code Online (Sandbox Code Playgroud)\n一些注意事项:
\nwhich pip
应该参考 anaconda 的路径。
在安装 .R 文件之前,应正确设置 R 的环境变量(R_HOME 和 PATH)rpy2
。
安装完成后,调用时可能会遇到错误import rpy2.robjects as robjects
:
RRuntimeWarning: 错误: dyn.load(file, DLLpath = DLLpath, ...) 中的 \xe2\x80\x98stats\xe2\x80\x99 的包或命名空间加载失败:\n无法加载共享对象 \'/usr/local /lib/R/library/stats/libs/stats.so\':\nlibRlapack.so: 无法打开共享对象文件: 没有这样的文件或目录
\n为了解决这个问题,我在如何解决错误中找到了解决方案 - libRlapack.so: 无法打开共享对象文件: 没有这样的文件或目录
\n您需要找到您的libRlapack.so
文件(在我的例子中,该文件位于/usr/local/lib/R/lib/
),或者以下命令应显示该文件的路径:
R CMD ldd /usr/local/lib/R/library/stats/libs/stats.so\n
Run Code Online (Sandbox Code Playgroud)\n然后将此路径写入/etc/ld.so.conf.d/libR.conf
然后运行ldconfig
:
echo "/usr/local/lib/R/lib/" >> /etc/ld.so.conf.d/libR.conf && ldconfig\n
Run Code Online (Sandbox Code Playgroud)\n这应该可以解决问题。
\n