Selenium ImportError: No module named 'HTMLTestRunner'这个该如何解决,求大神帮忙

jacky · 2018年03月28日 · 最后由 Jerry li 回复于 2018年03月29日 · 1795 次阅读

start_run.py 文件
#coding=utf-8
import os,time

k=1
while k<2:
now_time=time.strftime('%H_%M')
if now_time=="10_52":
print('开始运行脚本:')
os.chdir('C:\Users\340088\PycharmProjects\mail126_project')
os.system('python all_test.py')
print('运行完毕')
break
else:
time.sleep(10)
print(now_time)

报错:开始运行脚本:
Traceback (most recent call last):
File "all_test.py", line 3, in
import HTMLTestRunner
ImportError: No module named 'HTMLTestRunner'
运行完毕

all_test.py 文件:
#coding=utf-8
import unittest,time
import HTMLTestRunner

def creatsuite():
testunit=unittest.TestSuite()
test_dir='C:\Users\340088\PycharmProjects\mail126_project\test_case'

discover=unittest.defaultTestLoader.discover(test_dir,pattern ='test*.py',top_level_dir=None)

for test_suite in discover:
for test_case in test_suite:
testunit.addTests(test_case)
print(testunit)
return testunit
now=time.strftime("%Y-%m-%d %H_%M_%S")
filename="C:\Users\340088\PycharmProjects\mail126_project\report\"+now+"result.html"
fp=open(filename,"wb")
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"126 邮箱测试报告",description=u"测试用例执行情况")

if name=='main':
all_case=creatsuite()
runner.run(all_case)
fp.close()

我单独运行 all_test.py 的时候能正常运行,但运行 start_run.py 的时候报错

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 7 条回复 时间 点赞

python all_test.py 试下直接在命令行跑这个命令能否成功? python 版本是否正确?

少 HTMLTestRunner 这个包呗 pip install 下试试

Jerry li 回复

直接 python all_test.py 能成功,HTMLTestRunner 也能跑起来,但是在 start_run.py 文件就是跑不起来,感觉很奇怪

Nisir 回复

装过了

jacky 回复

是直接在 cmd 命令行执行,还是在 ide 里执行?

Jerry li 回复

我用 pycharm 的,直接 pycharm 里面执行

jacky 回复

试下在 cmd 里执行。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册