Perl模块报错:Can't locate Bio/SeqIO.pm

文章仅是记录自己的学习使用,有错误请指出,我立刻改正!

更多说明:
https://blog.csdn.net/weixin_43960055/article/details/115019310
https://blog.csdn.net/weixin_44728829/article/details/122113877

一、报错描述

  • 在linux上通过各种渠道安装perl模块总是碰到这种报错,导致这种报错的主要原因是通过conda或其他渠道安装模块的@INC环境变量配置不正确
  • fig1.error.png

二、解决方案

(一)查看模块位置

find ./ -name "SeqIO.pm"
#linux查看SeqIO.pm模块安装路径
#可以看到SeqIO.pm模块都安装在~/Bio/...文件夹下
  • fig1.png

(二)查看perl的@INC路径

perl -V 
#查看perl的@INC路径
#当前perl中没有任何一个含有Bio文件夹的路径
  • fig2.png

(三)将路径配置到@INC环境

export PERL5LIB=./anaconda3/envs/ragtag/lib/perl5/site_perl/5.22.0  
#将路径配置到@INC环境中
#不能locate的是Bio/SeqIO.pm,要把地址删到Bio前
  • fig3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容