Ride不能添加HttpLibrary.HTTP的解决方法
以Ubuntu20系统,python3为例
-
确定有安装robotframework-httplibrary
sudo pip install robotframework-httplibrary -
确定有安装jsonpointer,jsonpatch,livetest,WebTest
sudo pip install jsonpointer
sudo pip install jsonpatch
sudo pip install WebTest关于livetest安装比较特殊,如下:
- 首先去 https://pypi.org/project/livetest/#files 下载livetest包(注:不要 直接
pip install livetest) - 解压
tar -zxvf livetest-0.5.tar.gz - 进入目录
cd livetest-0.5/ vi livetest/__init__.py做如下修改:修改:import httplib -> import http.client as httplib
修改:import urlparse -> import urllib.parse
修改:from Cookie import BaseCookie, CookieError -> import http.cookiejar
修改:XXXError, e 为XXXError as evi setup.py做如下修改:修改:long_description=file('README.rst').read() -> long_description=open('README.rst').read()
修改:version=livetest.version -> version='0.5'
修改:author_email=livetest.author -> author_email='storborg@mit.edu'vi test/test_select.py做如下修改:修改: 所有 XXXError, e 为XXXError as e
- 运行如下安装命令:
sudo python3 setup.py install
- 首先去 https://pypi.org/project/livetest/#files 下载livetest包(注:不要 直接
-
livetest安装好之后,需要去修改httplibrary的__init__.py文件。
-
查找httplibrary路径
a. 重新运行sudo pip install robotframework-httplibrary,你将会看到如下结果ubuntu:/home/wqcao/Downloads/livetest-0.5# sudo pip install robotframework-httplibrary
Requirement already satisfied: robotframework-httplibrary in /usr/local/lib/python3.8/dist-packages (0.4.2)b. 然后
cd /usr/local/lib/python3.8/dist-packages/HttpLibrary/
c. 编辑vi __init__.py做如下修改:修改:from urlparse import urlparse -> from urllib.parse import urlparse
修改:except ValueError, e -> except ValueError as e (注:共有两处)
-
-
重启Ride,然后再重新添加HttpLibrary.HTTP
参考:
https://www.jianshu.com/p/d75b06b92bc3
https://blog.csdn.net/sun_977759/article/details/107765759

浙公网安备 33010602011771号