1. 程式人生 > >RobotFramework安裝過程遇到的問題(電腦同時安裝python2和3)

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,導致執行用例時報錯如下:

解決方法:

  1. cmd視窗輸入python

  1. 修改python3安裝目錄下的python.exe為python3.exe

  1. 再執行python.exe則預設變為使用python2

  1. 再次執行測試用例:成功