python调用robotframework api_robotframework 自定义库之间调用报错 “ImportError: No module named” 解决办法...

问题描述:

1.robotframework 用例中导入 TimeUtils 库

python调用robotframework api_robotframework 自定义库之间调用报错 “ImportError: No module named” 解决办法..._第1张图片

2.TimeUtils 库中需要调用 library 目录下 Redis 模块(假设 TimeUtils.py 文件所在上层绝对路径是 F:\rf_apiauto\APIAuto\lib)

python调用robotframework api_robotframework 自定义库之间调用报错 “ImportError: No module named” 解决办法..._第2张图片

python调用robotframework api_robotframework 自定义库之间调用报错 “ImportError: No module named” 解决办法..._第3张图片

运行 TimeUtils 中的 keywords 时会报错,报错信息 “ImportError: No module named” 如下:

python调用robotframework api_robotframework 自定义库之间调用报错 “ImportError: No module named” 解决办法..._第4张图片

解决办法:

1.命令行运行时加入 – pythonpath 参数,如 robot --pythonpath F:\rf_apiauto\APIAuto\lib

2.如果使用 ride 的话,RIDE -> Tools -> Preferences -> Importing -> Pythonpath 中添加 F:\rf_apiauto\APIAuto\lib

3.在 TimeUtils.py 中显示加入 syapath,代码如下:sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(file))))

4.修改 robotframework 的 Import 模块代码逻辑

你可能感兴趣的:(api)