背景:用robotframework做接口测试时用到httplibrary库,但是在导入时总是显示红色不成功
查找问题:又是兼容性问题
解决问题:
1.httplibrary库依赖了jsonpatch/jsonpointer/livetest/WebTest等库(其实在使用pip install 安装时部分依赖库已自动安装)
2.查看以来库是否都已安装,此时发现livetest未安装
3.利用pip install livetest安装时报错
4.换另一种安装方式,直接进入官网下载:https://files.pythonhosted.org/packages/de/77/7ab378ff9e62013f1756b64b1553e126ba7b3f3598bc9c5c8fc508c13d55/livetest-0.5.tar.gz
5.下载成功解压至python安装路径下Lib\site-packages目录下
6.修改 \livetest-0.5\livetest\__init__.py
修改import httplib -> import http.client as httplib
修改import urlparse -> import urllib.parse
修改from Cookie import BaseCookie, CookieError -> import http.cookiejar
修改CookieError, e 为CookieError as e
7.修改 \livetest-0.5\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'
8.在cmd中切换路径到 \livetest-0.5,执行 python setup.py install,安装成功
9.修改__init__.py (文件路径:E:\python\Lib\site-packages\HttpLibrary)
修改from urlparse import urlparse ->from urllib.parse import urlparse
修改except ValueError, e为 except ValueError as e (共两处)
10.重新启动ride,再次导入HttpLibrary.HTTP显示导入成功