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

詳解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條評論
主站蜘蛛池模板: 国产成人精品福利色多多 | 综合久久久久久久 | 日韩不卡在线观看 | 色偷偷青青草原在线视频 | 99在线精品视频免费观里 | 国产香蕉视频在线观看 | 国产九九免费视频 | 欧美手机手机在线视频一区 | 欧美一级录像 | 奇米网在线观看 | 香蕉福利久久福利久久香蕉 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁黑人躁 | 国产在线91精品入口首页 | 国产精品成人第一区 | 欧美亚洲国产精品久久 | 欧美成人怡红院在线观看 | 久久亚洲精品中文字幕二区 | 国产精品视频久久久久久 | 人人天天夜夜 | 五月激激| 国产成人a大片大片在线播放 | 国产一区二区三区在线观看精品 | 美女牲交视频一级毛片 | 欧美成人看片 | 中文字幕国产亚洲 | 欧美成人免费观看久久 | 免费精品美女久久久久久久久久 | 色老久久精品偷偷鲁一区 | 日本欧美久久久久免费播放网 | 久久五月天婷婷 | 女人18毛片a级 | 免费99精品国产自在现线观看 | 97dyy在线观看手机版 | 暴劫倾情无删减在线播放 | 男女一级做片a性视频 | 手机看片自拍日韩日韩高清 | 国产一区二区三区毛片 | 羞羞视频在线免费 | www.成人在线视频 | 亚洲精品96欧美一区二区 | 国产精品久久久久国产精品 |