python3中用HTMLTestRunner.py报importError“:No module named 'StringIO'、dict' object has no attribute 'has_key'解决办法
原因是官网的是python2语法写的,进入HTMLTestRunne模块中,手动把官网的HTMLTestRunner.py改成python3的语法
第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 = e
第772行,将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))
作者:lily_5945
链接:https://www.jianshu.com/p/018c2d0cca76
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。