Python3 使用HTMLTestRunner.py 报错ImportError: No module named 'StringIO'处理方法

HTMLTestRunner.py文件是基于Python2的语法,python3使用需要修改语法:

1.>>> 94行

import io  # import StringIO

2.>>> 539行

self.outputBuffer = io.StringIO()

3.>>> 631行

print(sys.stderr,'\nTime Elapsed: %s' % (self.stopTime-self.startTime))# print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)

4.>>> 642行

if not cls in rmap:# if not rmap.has_key(cls):

5.>>> 766行

uo = e # uo = o.decode('latin-1')

6.>>> 772行

ue = e # ue = e.decode('latin-1')

改完后的HTMLTestRunner.py

python htmltestrunner.py下载好后放置位置

 
 

放在*\python3\script
 或者放在当前项目文件夹下
 亦或者在python35下的lib文件夹下

from HTMLTestRunner import HTMLTestRunner #用这个导包会报错的时候就用下面这样的放到根目录下
from pyJIAO.APP.APP.HTMLTestRunner import HTMLTestRunner #用这个导包就不会报错了

12-28 10:30
查看更多