Colab中ChemmineR包加载失败问题求助
在Colab中解决ChemmineR包加载失败的问题
问题重现
此前在Colab中使用以下代码安装并加载ChemmineR包:
!conda install bioconda::bioconductor-chemminer %load_ext rpy2.ipython %%R library("ChemmineR")之前运行正常,但现在报错:
R[write to console]: Error in library("ChemmineR") : there is no package called ‘ChemmineR’ Error in library("ChemmineR") : there is no package called ‘ChemmineR’
解决方案
方法1:直接通过Bioconductor在R环境安装(推荐)
ChemmineR是Bioconductor官方维护的包,直接用Bioconductor的安装命令可避免conda环境与Colab默认R环境不匹配的问题:
%load_ext rpy2.ipython %%R # 安装BiocManager(如果未安装) if (!require("BiocManager", quietly = TRUE)) install.packages("BiocManager") # 安装并加载ChemmineR BiocManager::install("ChemmineR") library("ChemmineR")
方法2:修复conda安装的环境路径问题
若坚持使用conda安装,需确保conda安装的包路径被R识别:
!conda install -y bioconda::bioconductor-chemminer %load_ext rpy2.ipython %%R # 将conda安装的包路径添加到R的库路径中 .libPaths(c("/usr/local/lib/R/site-library", "/usr/local/anaconda3/envs/r_env/lib/R/library")) library("ChemmineR")
或者创建独立conda环境并激活:
!conda create -n r_env -y bioconda::bioconductor-chemminer r-base !echo "source activate r_env" >> ~/.bashrc %load_ext rpy2.ipython %%R library("ChemmineR")
方法3:更新rpy2依赖
rpy2版本与Colab R环境不兼容也可能导致问题,更新后重试:
!pip install --upgrade rpy2 %load_ext rpy2.ipython %%R if (!require("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager::install("ChemmineR") library("ChemmineR")
内容的提问来源于stack exchange,提问作者William Zamora R
相关产品推荐
相关产品推荐

