RobotFramework安裝過程遇到的問題(電腦同時安裝python2和3)
同時安裝python2和python3時安裝RF工具
參考資料:https://www.cnblogs.com/zhengyihan1216/p/6011640.html
電腦已經先安裝了python3.5,本文介紹安裝python2和RF過程遇到的問題
安裝python2
下載python2安裝檔案:
python-2.7.14.amd64.msi
雙擊python-2.7.14.amd64檔案逐步安裝
新增python環境變數:
檢視安裝目錄
已自動安裝pip並新增好變數
檢視python2的版本
由於安裝的python資料夾內,存在python2,所以執行命令時使用python2
檢視pip版本
同樣道理,在安裝目錄記憶體在pip、pip2、pip2.7,所以執行命令時直接使用pip2或pip2.7區分即可
報錯提示的意思是當前系統衝存在多個pip路徑,此時可執行檢視pip的安裝路徑:
發現確實由於python3和python2同時存在pip檔案,所以會報錯
解決辦法:在python2資料夾內複製一個python.exe檔案
再次執行pip2:成功
檢視python對應的pip的版本,則執行
綜合:檢視對應的python版本和pip版本執行命令如下:
手動升級python的pip版本
使用命令自動升級一直失敗,如下圖:
改用手動升級的方式:
下載地址:https://pypi.org/project/pip/#files
解壓後找到
然後在本地解壓,在控制檯進入解壓資料夾目錄中,可以看到setup.py檔案,
此時執行以下兩行命令即可成功安裝更新pip2,
即命令python2 setup.py build,python2 setup.py install,
最後檢視版本:
pip安裝時出現亂碼提示“ascii”的解決方法
執行pip2失敗:
解決方法:
解決後:
使用python2的pip安裝
由於電腦內先安裝了python3,後安裝python2,所在預設pip已經對應python3;所以此時要使用python2的pip安裝,則可將pip install 命令改成pip2 install即可
例如:
1.安裝RF對應的selenium庫
2.安裝RF使用的ride:
RIDE快捷圖示雙擊無反應
雙擊桌面ride的快捷方式,出現無反應或一閃而過,則可進入D:\Python27\Scripts>資料夾下,輸入ride.py檢視錯誤日誌如下:wxpython未找到
根據提示開啟網址:
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
下載對應的版本:
雙擊wxPython2.8-win64-unicode-2.8.12.1-py27.exe檔案進行安裝,安裝目錄選擇
D:\Python27\Lib\site-packages,安裝完成後再次執行可成功
RIDE執行用例無反應
在ride.py檔案內增加:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
再次執行可執行成功
RIDE執行用例時報錯path使用的是python3
由於先安裝python3,所以系統預設使用python3,導致執行用例時報錯如下:
解決方法:
- cmd視窗輸入python
- 修改python3安裝目錄下的python.exe為python3.exe
- 再執行python.exe則預設變為使用python2
- 再次執行測試用例:成功