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加載正常。