运行程序时,出现报错'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即可大功告成!