Robot Framework DataDriver读取XLS报错,已装依赖仍无法解决
解决Robot Framework DataDriver XLS依赖报错问题
问题重现
已执行pip install -U robotframework-datadriver[XLS]安装XLS支持,但运行脚本时仍报错:
DataDriver监听器调用_start_suite方法失败,ImportError:XLS支持所需的pandas、xlrd依赖未安装,需执行pip install -U robotframework-datadriver[XLS]安装。
解决方案
1. 确认依赖环境一致性
- 执行
pip list查看当前Python环境是否存在pandas和xlrd包 - 若使用虚拟环境,确保安装依赖和运行脚本时激活的是同一虚拟环境;存在多Python版本时,验证执行
pip的解释器与运行Robot的解释器为同一个
2. 手动安装兼容版本依赖
部分场景下带[XLS]的集合安装会因网络或版本兼容问题失败,手动执行:
pip install pandas xlrd==1.2.0
注:xlrd 2.0及以上版本不再支持XLS格式,指定1.2.0版本可确保兼容
3. 验证Excel文件有效性
- 确认
../TestData/Login3.xls路径正确,可临时将文件移至脚本同目录,改用Login3.xls路径测试 - 检查文件为标准XLS格式(不是XLSX修改后缀而来)
4. 显式指定DataDriver文件格式
在Settings中引用DataDriver时,明确声明文件格式:
*** Settings *** Library SeleniumLibrary Resource ../Resources/OCKeywords.robot Library DataDriver ../TestData/Login3.xls sheet_name=Sheet1 file_format=xls Suite Setup open my browser ${siteurl} ${browser} Suite Teardown Close my browser Test Template Login from excel file *** Variables *** ${browser} chrome ${siteurl} http://automationpractice.com/index.php *** Testcases *** Login from excel using ${SE} ${SP} *** Keywords *** Login from excel file [Arguments] ${SE} ${SP} Enter email for signin ${SE} Enter password for signin ${SP} Click signin button
内容的提问来源于stack exchange,提问作者Sporty Spartan
相关产品推荐
相关产品推荐

