'no module named XX'解决方法

运行程序时,出现报错'no module named XX'是很常见的事情

一般而言,使用pip install  XX能够很好的解决这个问题

但是,如果输入了pip install命令后,发现XX模块已经安装,但是运行程序时找不到模块,这该怎么办呢

在研究了很长时间以后,本人也是找到了完美的解决方法(对我个人而言是可行的)


本人所出现这种情况的原因是,系统默认的python是user/bin下的python,而pip安装的模块却是安装在home/xx/anaconda/bin里的python3.9里,因此即使已经安装了该模块,默认的python里还是没有该模块。那么该如何解决呢?

pip install XX

# 若提示该模块已经安装,则查看该模块安装在哪个路径了

# 查看python路径

whereis python

# 将模块安装位置对应的python调整为系统默认的python

alias python='python path'

其中,python path为python的路径

例如:我的biopython模块提示安装在/home/robert/anaconda/bin/python3.9,则代码为:

alias python='/home/robert/anaconda/bin/python3.9'

# 进入python环境

python

# 测试模块是否成功调用

>>>>import XX

>>>>

若不报错,则成功解决'no module named XX'

接着运行程序,若不出意外,则程序运行过程中不再报上述错误

最后,将alias python='python path'这句命令添加到启动项~/.bashrc即可大功告成!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。