HTMLTestRunner是Python标准库的unittest模块的扩展,无法通过pip安装。
解决办法如下:
1、从http://tungwaiyip.info/software/HTMLTestRunner.html下载HTMLTestRunner.py;
(没有找到直接下载的入口,可复制后本地保存)
2 、修改文件HTMLTestRunner.py。
第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第766行,将uo = o.decode('latin-1')修改成uo = o
第775行,将ue = e.decode('latin-1')修改成ue = e
第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
3、将修改完成的HTMLTestRunner.py,放入python 安装目录 /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages;
(mac和windows目录不一样。mac在site-packages下,windows未尝试 应该在lib下。)
不试不知道,一试才发现到处是坑,花了几个小时,各种查资料各种尝试后终于搞定导入报错的问题。。路漫漫,已经预感到使用过程中又会有一波问题袭来......
参考至:
https://blog.csdn.net/zy_1107615451/article/details/80736688