【RobotFramework】HttpLibrary.HTTP加載失敗

Python3.7+RIDE+Robot Framework環境搭建過程中,安裝完robotframework-httplibrary後,加載HttpLibrary.HTTP報錯

Importing test library "HttpLibrary.HTTP" failed

經過網上查詢分析,發現HttpLibrary是基於python2.0開發的,高版本的python中可能會存在一些兼容性問題,所以我們就圍繞兼容問題進行處理。

Ride在應用過程中,遇到的兼容問題還是蠻多的,只能多多記錄,以便後用。 

一、檢查HttpLibrary依賴的類庫是否安裝成功

pip list檢查from robotframework-httplibrary的類包是否安裝成功

二、檢查livetest安裝

--命令安裝

pip install livetest

--文件安裝

https://pypi.org/project/livetest/#files下載livetest-0.5.tar.gz,解壓至本地進行修改

目錄1: \livetest-0.5\livetest\__init__.py 

修改1:import httplib修改爲 import http.client as httplib

修改2:import urlparse修改爲import urllib.parse

修改3:from Cookie import BaseCookie, CookieError修改爲import http.cookiejar

修改4:except CookieError,e【Pyhotn3.x開始已不支持此種寫法】修改爲except CookieError as e

目錄2:\livetest-0.5\setup.py

修改1:long_description=file('README.rst').read()修改爲long_description=open('README.rst').read()

修改2:version=livetest.version修改爲version='0.5'

修改3:author_email=livetest.author:修改爲author_email='[email protected]'

目錄3:\livetest-0.5\test\test_select.py

修改1:except ValueError, exc修改爲except ValueErroras as exc

命令安裝livetest

管理員身份進行CMD命令窗口,切換路徑到\livetest-0.5目錄下,執行 python setup.py install,安裝成功。

目錄4:python安裝目錄下\Lib\site-packages\HttpLibrary\__init__.py

修改1:from urlparse import urlparse修改爲from urllib.parse import urlparse 

修改2:except ValueError, e修改爲except ValueError as e

最後,重啓ride,HttpLibrary.HTTP加載正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章