robotframework之解决导入httplibrary库一直标红的问题

基于python3.7安装的robotframework,通过pip安装了httplibrary库

pip install robotframework-httplibrary

在RIDE里面导入httplibrary库却一直标红

robotframework之解决导入httplibrary库一直标红的问题

在网上查了,还是因为python2和python3的兼容问题,真的是无与伦比的坑坑坑~


首先需要安装livetest,直接通过pip install livetest是安装不起的,下载压缩包手动安装

下载地址:

https://files.pythonhosted.org/packages/de/77/7ab378ff9e62013f1756b64b1553e126ba7b3f3598bc9c5c8fc508c13d55/livetest-0.5.tar.gz 

解压后需要修改以下两个文件里面的对应内容:

1.修改  \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

2.修改 \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='[email protected]'

3.直接在当前窗口安装shift点击右键,选择在此处打开命令窗口,执行

python setup.py install


安装好livetest后,需要去修改httplibrary的__init__.py文件(文件路径:python安装目录\Lib\site-packages\HttpLibrary)

修改:from urlparse import urlparse -》 from urllib.parse import urlparse 

修改:except ValueError,  e -> except ValueError as e (共两处)


重启RIDE,可以看到导入成功,已经变成了黑色

robotframework之解决导入httplibrary库一直标红的问题