不要使用conda install安装 rpy2,只需使用pip install rpy2. 以下是您在 rpy2 之前可能需要安装的一些附加软件包:
conda install -y PyHamcrest\nsudo apt-get install -y libreadline6-dev\npip install rpy2\nRun 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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n这应该可以解决问题。
\n