python打包成exe文件、提示缺少pgzrun模块_命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法...
在pycharm中寫好了自動(dòng)化測試腳本,并能在pycharm中正常運(yùn)行,由于要考慮到無人值守時(shí)能自動(dòng)執(zhí)行,執(zhí)行時(shí)就需要脫離pycharm,直接能用命令執(zhí)行。但是直接用命令執(zhí)行用例文件:python3 D:\pycode\autotest_framework\case\run_case.py
結(jié)果報(bào)錯(cuò),找不到模塊
自動(dòng)化項(xiàng)目的結(jié)構(gòu)如下:用例run_case.py 和工具類utils下的工具 不在同一個(gè)文件夾下面。在腳本中需要導(dǎo)入包如:
from utils.HTMLTestRunner import HTMLTestRunner
分析提示,報(bào)錯(cuò)就在import 這里出錯(cuò)。說明在命令中執(zhí)行用例,沒有把項(xiàng)目文件添加為環(huán)境變量。需要在代碼中把項(xiàng)目文件夾添加為環(huán)境變量,添加環(huán)境變量思路:
1、找到當(dāng)前文件run_case.py 的絕對路徑 :
current_directory = os.path.dirname(os.path.abspath(__file__))
2、由于測試項(xiàng)目文件夾布局為:run_case.py 的上一級目錄才是項(xiàng)目的文件夾,因此需要找到run_case.py 的父文件夾,即項(xiàng)目的根目錄
root_path = os.path.abspath(os.path.dirname(current_directory) + os.path.sep + ".")
3、把項(xiàng)目的根目錄通過sys.path.append添加為執(zhí)行時(shí)的環(huán)境變量
sys.path.append(root_path)
這3步完成后,就可以正常導(dǎo)入項(xiàng)目項(xiàng)目內(nèi)的包了。就能正常通過命令執(zhí)行自動(dòng)化測試了。也就能和jenkins結(jié)合在一起了
迎加入自動(dòng)化測試交流QQ群:143535941 ,進(jìn)群問題回答:testway 共同討論自動(dòng)化問題
原文地址:https://www.cnblogs.com/testway/p/9225587.html
總結(jié)
以上是生活随笔為你收集整理的python打包成exe文件、提示缺少pgzrun模块_命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3接口自动化测试_【pyth
- 下一篇: python天天向上每十天休息一天_Py