设置python解释器的环境
当报出此错误的时候ModuleNotFoundError: No module named ‘mmcls’,要么是没有安装该模块,要么就是该模块没有添加到正在使用的python解释器的环境变量之中。
因为本人正在使用的目录下是存在该模块的,由于使用的是linux,linux上可没有pycharm这些编译器来帮我处理路径。所以需要手动添加,下面将提供几种方法。
查看当前的环境
利用sys.path查看,果然mmcls没在路径之中:
添加当前路径
1.在程序中添加
import sys
sys.path.append('/dataset/projects/mmcls')
此时已经添加进来了,并可以成功导入里面的模块。
2.使用命令行的形式添加
虽然方便, 但是只对本次对话生效
export PYTHONPATH=/dataset/projects/mmcls
3.编辑配置文件
在最后一行完整添加如下命令, 保存退出后重新登陆即可生效。但可能会影响到别人的使用
vim /etc/profile
export PYTHONPATH=/dataset/projects/mmcls
所以可以只编辑自己这个用户的:
vim ~/.bash_profile
export PYTHONPATH=/dataset/projects/mmcls
编辑配置文件, 重新登录, 只针对编辑时的登录用户生效
在最后一行完整添加如下命令, 保存退出后重新登陆即可生效