自动化工具 robotframework 自定义库之间调用报错 “ImportError: No module named” 解决办法

鱼肚白 · 2019年03月01日 · 2825 次阅读

问题描述:
1.robotframework 用例中导入 TimeUtils 库

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

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

解决办法:
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 模块代码逻辑

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册