首页 > 解决方案 > 无法在 python 机器人框架中使用 excel 执行数据驱动测试

问题描述

错误: [错误]调用侦听器'DataDriver'的方法'_start_suite'失败:ImportError:未安装XLS支持的要求(熊猫,numpy)。使用“pip install -U robotframework-datadriver[XLS]”来安装 XLS 支持。

我已经在 cmd 中使用了“pip install -U robotframework-datadriver[XLS]”这个命令。但它告诉要求已经满足。我想使用 excel 进行数据驱动测试。有人可以帮忙吗? 我正在寻找解决方案。

Cmd 告诉:

C:\Users\soham.amin>pip install -U robotframework-datadriver[XLS]
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: robotframework-datadriver[XLS] in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (1.0.0)
Requirement already satisfied: docutils in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (0.16)
Requirement already satisfied: robotframework>=3.1 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (3.2.2)
Requirement already satisfied: Pygments in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (2.8.1)
Requirement already satisfied: pandas in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (1.2.3)
Requirement already satisfied: xlrd>=1.0.0 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (2.0.1)
Requirement already satisfied: numpy in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from robotframework-datadriver[XLS]) (1.20.1)
Requirement already satisfied: pytz>=2017.3 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from pandas->robotframework-datadriver[XLS]) (2021.1)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from pandas->robotframework-datadriver[XLS]) (2.8.1)
Requirement already satisfied: six>=1.5 in c:\users\soham.amin\appdata\roaming\python\python39\site-packages (from python-dateutil>=2.7.3->pandas->robotframework-datadriver[XLS]) (1.15.0)

标签: python-3.xselenium-webdriverrobotframework

解决方案


使用虚拟环境要好得多,因为:

  • 你不会污染你的用户或全局空间
  • 您可以轻松安装与在其他地方安装的软件包不同的版本
  • 如果出现问题,您可以轻松删除整个虚拟环境并重新安装干净

我没有看到您使用的是虚拟环境,所以我建议您这样做,例如使用venv

$ python -m venv my-project
$ source my-project/bin/activate

从现在开始,您的提示会发生变化,您将进入虚拟环境。您现在可以像以前一样使用 pip,但是从虚拟环境中安装的所有包和模块都将安装在这个虚拟环境中。

所有这些都可能解决您的问题,因为如果我没记错的话,您将这些包和模块安装在 Python 解释器看不到它们的地方。


推荐阅读