python-3.x - 无法在 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)
解决方案
使用虚拟环境要好得多,因为:
- 你不会污染你的用户或全局空间
- 您可以轻松安装与在其他地方安装的软件包不同的版本
- 如果出现问题,您可以轻松删除整个虚拟环境并重新安装干净
我没有看到您使用的是虚拟环境,所以我建议您这样做,例如使用venv:
$ python -m venv my-project
$ source my-project/bin/activate
从现在开始,您的提示会发生变化,您将进入虚拟环境。您现在可以像以前一样使用 pip,但是从虚拟环境中安装的所有包和模块都将安装在这个虚拟环境中。
所有这些都可能解决您的问题,因为如果我没记错的话,您将这些包和模块安装在 Python 解释器看不到它们的地方。
推荐阅读
- scrapy - Scrapy :仅整个页面的 RENDERED TEXT(人眼所见)
- java - 当我不使用泛型时创建泛型数组
- javascript - Electron 的 event.sender.send 不发送,或者 ipcRenderer 不接收
- python - python 3.8.2上没有名为'yelpapi'的模块
- python - 如何使用自动生成的数据框名称在 for 循环中创建数据框
- python - 从包含“exp”而不是值数组的表达式中只返回一个值
- ios - 如何在 swift 的 for 循环中显示多个警报控制器
- c - 从标准输入读取整数到数组
- c - 将字符串与数组进行比较,但它给了我一个错误
- data-science - 当所有数据都是数字时,如何计算 CART 算法的基尼指数?