1. 程式人生 > >python27的pip不能用,ride執行沒有資訊,UnicodeDecodeError編碼問題

python27的pip不能用,ride執行沒有資訊,UnicodeDecodeError編碼問題

基於py2的自動化測試編碼問題很嚴重,如果你對編碼規範不是很瞭解,安裝不出錯誤還好,出錯的話網上的解答方案不是很齊全。這裡我把所有遇到的問題都列出來。如果出現這樣的問題就對應改就好了。 Robotframework 安裝(一) Robotframework安裝過程中錯誤解決方案 一、pip不能用,出現一下錯誤

步驟① Python -m pip install --upgrade pip 使用出錯 即出現以下錯誤:

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb4 in position 7: ordinal not in range(128) You are using pip version 9.0.3, however version 18.1 is available. You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.

在這裡插入圖片描述 步驟② 解決方案:找到下面檔案F:\Python27\Lib\mimetypes.py 編輯該檔案,在import下加入以下程式碼並儲存

if sys.getdefaultencoding() != 'gbk':
	reload(sys)
	sys.setdefaultencoding('gbk')

看圖片: 在這裡插入圖片描述

步驟③ 再次執行上面的命令即ok 在這裡插入圖片描述 然後用命令安裝robotframework、ride等必要的軟體,具體參考 robotframework安裝

二、如果用pip安裝wxPython的話,安裝的是最新的版本,RIDE就會打不開 在這裡插入圖片描述 可以看到這裡的我們安裝的py27對應wxpython的版本是2.8.12.1,我們用以下命令檢視用pip安裝的wxpython的版本

python -m pip show wxpython

在這裡插入圖片描述 所以解除安裝當前wxpython

pip uninstall wxpython

在這裡插入圖片描述 本來可以採用下面的命令安裝對應的版本的,但是命令找不到對應的庫

pip install wxpython==2.8.12.1

在這裡插入圖片描述 所以我們只能下載對應的exe檔案,手動安裝

三、RIDE執行專案沒有資訊

步驟① 一定要用命令開啟ride,因為這樣如果出錯的話,可以在cmd裡檢視錯誤資訊。 進入Scripts目錄下,執行下面命令開啟RIDE

python ride.py

在這裡插入圖片描述 在這裡插入圖片描述

步驟② 建立case這裡就不詳細介紹了 這裡再case裡寫入一行log 在這裡插入圖片描述 然後執行沒有任何資訊 在這裡插入圖片描述

步驟③ 這是檢視cmd,提示以下錯誤: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb4 in position 9: ordinal not in range(128) 又是編碼的錯誤 在這裡插入圖片描述 步驟④ 我們找到上面的testrunner.py檔案進行編輯,修改以下內容: 在第40行加入下面內容: 把403行的UTF-8改成gbk 在這裡插入圖片描述 在這裡插入圖片描述 步驟⑤ 儲存後,再重啟RIDE 在這裡插入圖片描述 完美解決!