亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

詳解python3中用HTMLTestRunner.py報

系統(tǒng) 3515 0

python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'的解決方法:

1.原因是官網(wǎng)的是python2語法寫的,看官手動把官網(wǎng)的HTMLTestRunner.py改成python3的語法:

參考:http://bbs.chinaunix.net/thread-4154743-1-1.html

下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html

修改后下載地址:HTMLTestRunner_jb51.rar (懶人直接下載吧)

2.修改匯總:

第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

第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))

在Python3.4下使用HTMLTestRunner,開始時,引入HTMLTestRunner模塊報錯。

詳解python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'如何解決_第1張圖片

在HTMLTestRunner的94行中,是使用的StringIO,但是Python3中,已經(jīng)沒有StringIO了。取而代之的是io.StringIO。所以將此行修改成import io

詳解python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'如何解決_第2張圖片

在HTMLTestRunner的539行中,self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()

詳解python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'如何解決_第3張圖片

修改以后,成功引入模塊了

執(zhí)行腳本代碼:

運行測試腳本后,發(fā)現(xiàn)報錯:

File "C:\Python34\lib\HTMLTestRunner.py", line 642, in sortResult

if not rmap.has_key(cls):

所以前往642行修改代碼:

詳解python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'如何解決_第4張圖片

運行后繼續(xù)報錯:

AttributeError: 'str' object has no attribute 'decode'

前往766, 772行繼續(xù)修改(注意:766行是uo而772行是ue,當(dāng)時眼瞎,沒有注意到這些,以為是一樣的,導(dǎo)致報了一些莫名其妙的錯誤,折騰的半天):

詳解python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'如何解決_第5張圖片

修改后運行,發(fā)現(xiàn)又報錯:

File "C:\Python34\lib\HTMLTestRunner.py", line 631, in run

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

TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'

前往631查看,發(fā)現(xiàn)整個程序中,唯一一個print:

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

這個是2.x的寫法,咱們修改成3.x的print,修改如下:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久最近最新中文字幕大全 | 久久精品23| 亚洲人成自拍网站在线观看忄 | 久久久免费精品 | 精品中文字幕不卡在线视频 | 天天操夜 | 老子影院午夜伦手机在线看 | 欧洲在线免费视频 | 欧美精品一区二区三区观 | 九九久久国产 | 欧美精品成人一区二区视频一 | 天天射天天操天天干 | 久热国产精品视频 | 日韩色区 | 国产精品久久天天影视 | 成人永久福利在线观看不卡 | 四虎4hutv永久地址公告 | 在线色av| 久久有这有精品在线观看 | 久久大香香蕉国产免费网站 | 老师在办公室被躁到白浆 | 狠狠色丁香婷婷久久综合考虑 | 四虎免费永久观看 | 中国毛片免费看 | 国产精品色婷婷在线观看 | 精品久久久久久中文字幕网 | 亚洲黄色a| 国产欧美一区二区精品久久久 | 久久精品系列 | 久草免费公开视频 | 国产日产精品_国产精品毛片 | 国产精品成在线观看 | 奇米网久久 | 99久久免费视频在线观看 | 免费中日高清无专码有限公司 | 九九热国产精品视频 | 久久爱影视i| 天天操天天艹 | 免费国产a国产片高清不卡 免费国产阿v视频在线观看 | 日本特级aⅴ一级毛片 | 国产成人啪精品视频免费网 |