命令行运行python-找不到包的问题
在编辑器中运行python脚本文件正常,放到linux下时报"No module named "XXX"
原因:这是因为命令行模式下该脚本引入包的路径仅限于本目录。
解决方式:
1.将脚本放到项目根路径下;
2.在sys.path中加入根目录。
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import os 5 import sys 6 import unittest 7 from BeautifulReport import BeautifulReport 8 9 curPath = os.path.abspath(os.path.dirname(__file__)) 10 rootPath = os.path.split(curPath)[0] 11 PathProject = os.path.split(rootPath)[0] 12 sys.path.append(rootPath) 13 sys.path.append(PathProject) 14 15 16 if __name__ == '__main__': 17 test_suite = unittest.defaultTestLoader.discover('test_case', pattern='test*.py') 18 result = BeautifulReport(test_suite) 19 result.report(filename='HC_UI_Web测试报告', description='HomeCharging_UI_Web自动化测试报告')