pycharm中创建project,project所在路径:XXX/project_name
并分别创建了多个package包:
- main 主调用函数所在package包
- util 通用测试工具所在package包
- caselist 测试case所在package包
main包中的main.py文件import了caselist中的class,caselist包中方法import了util中的class。 类似下面的导入格式:
from caselist.XXX import YYY
from util.XXX import YYY
现象:通过pycharm执行项目正常运行。 在pycharm的terminal中运行主调用函数,则ModuleNotFoundError: No module named ''caselist"
解决办法:
在主调用函数中增加如下语句:
import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.getcwd(),'XXX/project_name')))
以上语句的含义是,将project路径设置为python的系统配置中
*注意:以上语句应位于主调用函数中任何语句之前,否则还是可能报错。