“ModuleNotFoundError: No module named ‘selenium‘”报错如何解决

接上节:测试平台开发之测试框架改造并发执行及结果隔离(1)

上节博客的末尾提到:在命令窗口执行python main.py
可是执行的时候遇到了如下报错:

============================================================================ ERRORS ============================================================================
_____________________________________________________________ ERROR collecting tests/test_case.py ______________________________________________________________
ImportError while importing test module 'D:\cekai\xuexi\Tesla\fullstack_framework\tests\test_case.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\.venv\Lib\site-packages\_pytest\python.py:487: in importtestmodulemod = import_path(
..\.venv\Lib\site-packages\_pytest\pathlib.py:591: in import_pathimportlib.import_module(module_name)
D:\python\Lib\importlib\__init__.py:90: in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1387: in _gcd_import???
<frozen importlib._bootstrap>:1360: in _find_and_load???
<frozen importlib._bootstrap>:1331: in _find_and_load_unlocked???
<frozen importlib._bootstrap>:935: in _load_unlocked???
..\.venv\Lib\site-packages\_pytest\assertion\rewrite.py:178: in exec_moduleexec(co, module.__dict__)
tests\test_case.py:10: in <module>from commons.case_util import load_case, run_case
commons\case_util.py:12: in <module>from commons import settings
commons\settings.py:7: in <module>from selenium.webdriver.common.by import By
E   ModuleNotFoundError: No module named 'selenium'
======================================================================= warnings summary ======================================================================= 
..\.venv\Lib\site-packages\_pytest\config\__init__.py:1448D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\_pytest\config\__init__.py:1448: PytestConfigWarning: Unknown config option: result_log_verboseself._warn_or_fail_if_strict(f"Unknown config option: {key}\n")..\.venv\Lib\site-packages\_pytest\config\__init__.py:1448D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\_pytest\config\__init__.py:1448: PytestConfigWarning: Unknown config option: xlsx_meta_column_nameself._warn_or_fail_if_strict(f"Unknown config option: {key}\n")-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=================================================================== short test summary info ==================================================================== 
ERROR tests/test_case.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
================================================================= 2 warnings, 1 error in 0.48s ================================================================= 
'allure' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

在这里插入图片描述
那么针对这个报错,要如何解决呢?

1. 模块导入错误

报错信息显示 selenium 模块未找到。你需要确保 selenium 安装在你的虚拟环境中。你可以通过以下步骤来解决:

激活你的虚拟环境(假设你的虚拟环境路径是 D:\cekai\xuexi\Tesla.venv):

D:\cekai\xuexi\Tesla\.venv\Scripts\activate

在这里插入图片描述

2、安装 selenium 模块:

pip install selenium

在这里插入图片描述
如果继续遇到报错:

ERROR: Exception:
Traceback (most recent call last):File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\urllib3\response.py", line 438, in _error_catcheryieldFile "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\urllib3\response.py", line 561, in readdata = self._fp_read(amt) if not fp_closed else b""^^^^^^^^^^^^^^^^^^File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\urllib3\response.py", line 527, in _fp_readreturn self._fp.read(amt) if amt is not None else self._fp.read()^^^^^^^^^^^^^^^^^^File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 98, in readdata: bytes = self.__fp.read(amt)^^^^^^^^^^^^^^^^^^^File "D:\python\Lib\http\client.py", line 479, in reads = self.fp.read(amt)^^^^^^^^^^^^^^^^^File "D:\python\Lib\socket.py", line 707, in readintoreturn self._sock.recv_into(b)^^^^^^^^^^^^^^^^^^^^^^^File "D:\python\Lib\ssl.py", line 1253, in recv_intoreturn self.read(nbytes, buffer)^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\python\Lib\ssl.py", line 1105, in readreturn self._sslobj.read(len, buffer)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed outDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\cli\base_command.py", line 180, in exc_logging_wrapper^^^^^^^^^^^^^^^File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\cli\req_command.py", line 245, in wrapperreturn func(self, options, args)^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\commands\install.py", line 377, in runrequirement_set = resolver.resolve(^^^^^^^^^^^^^^^^^File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 179, in resolveself.factory.preparer.prepare_linked_requirements_more(reqs)File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\operations\prepare.py", line 552, in prepare_linked_requirements_moreself._complete_partial_requirements(File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\operations\prepare.py", line 467, in _complete_partial_requirementsfor link, (filepath, _) in batch_download:File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\network\download.py", line 183, in __call__for chunk in chunks:File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\cli\progress_bars.py", line 53, in _rich_progress_barfor chunk in iterable:File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_internal\network\utils.py", line 63, in response_chunksfor chunk in response.raw.stream(File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\urllib3\response.py", line 622, in streamdata = self.read(amt=amt, decode_content=decode_content)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\urllib3\response.py", line 560, in readwith self._error_catcher():File "D:\python\Lib\contextlib.py", line 158, in __exit__self.gen.throw(value)File "D:\cekai\xuexi\Tesla\.venv\Lib\site-packages\pip\_vendor\urllib3\response.py", line 443, in _error_catcherraise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

两种方式解决:

1、使用国内的 PyPI 镜像源
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
2、设置超时
pip install selenium --timeout=120

3、验证 selenium 是否安装成功:

pip list

4、未知的配置选项警告

在 pytest.ini 文件中有两个未知的配置选项:result_log_verbose 和 xlsx_meta_column_name。这些选项不是 pytest 的标准配置选项,可能是由某些插件或自定义逻辑添加的。你可以通过以下步骤来解决:
1、检查 pytest.ini 文件:
打开 pytest.ini 文件并确认是否有以下内容:
在这里插入图片描述

5、allure 命令找不到

安装 allure 命令行工具:
你可以从 Allure2 官方 GitHub 下载适用于你系统的版本。
下载并解压后,将 bin 目录添加到系统的 PATH 环境变量中。

6、再次执行用例

 python main.py

可以看到用例运行成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/837835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何安全高效地进行4S店文件分发,保护核心资产?

4S店与总部之间的文件分发是确保双方沟通顺畅、信息共享和决策支持的重要环节。4S店文件分发涉及到以下文件类型&#xff1a; 销售报告&#xff1a;4S店需要定期向总部提交销售报告&#xff0c;包括销售数量、销售额、市场份额等关键指标。 库存管理文件&#xff1a;包括车辆库…

使用docker创建hadoop集群:Couldn‘t upload the file

运行的环境; Windows10 Docker Desktopdocker-hadoop 出现的问题如下: 解决方法 https://github.com/big-data-europe/docker-hadoop/issues/98

Unity Pixels Per Unit 与 Sprite Renderer Scale的逻辑关系,为什么平铺的Sprite Renderer会变形?

SpriteRenderer之前用的比较基础&#xff0c;没遇到过什么问题&#xff0c;这几天使用SpriteRenderer的平铺时发现平铺变形了&#xff0c;研究了一下&#xff0c;原来有这么多在逻辑在里面。 当我们导入图片选择Texture Type为Sprite时表示我们的图片用途是UI或者SpriteRendere…

【go项目01_学习记录12】

代码组织 1 代码结构2 重构与测试2.1 安装测试功能2.2 testify 的常用断言函数 3 表组测试 1 代码结构 所有的代码写在一个main.go文件里面&#xff0c;GO编译器也是可以正常执行的。但是当代码量很庞大时&#xff0c;很难进行维护。 Go Web 程序的代码组织 单文件——反模式…

C语言笔记15

指针2 1.数组名的理解 int arr[ 10 ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 }; int *p &arr[ 0 ];17391692786 arr是数组名&#xff0c;数组名是首元素地址&#xff0c;&arr[0]就是取出首元素的地址放在指针变量p中。 #include <stdio.h> int main()…

基于GWO灰狼优化的CNN-GRU-Attention的时间序列回归预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1卷积神经网络&#xff08;CNN&#xff09;在时间序列中的应用 4.2 GRU网络 4.3 注意力机制&#xff08;Attention&#xff09; 4.4 GWO优化 5.算法完整程序工程 1.算法运行效果图预览…

ChatGlm的部署和训练

一、chatGlm的环境部署 1.安装anocoda 下载安装anaconda。具体教程详见官网教程。 2.安装CUDA 1&#xff09;首先在终端查看你的Nividian版本&#xff0c;命令如下&#xff1a; 2)如果你没有下载你要去下载cuda下载网站&#xff0c;这里是12.3是因为我cuda version版本12…

【保姆级】生成式网络模型基础知识(图像合成/语音合成/GPT)

生成式模型基础知识 初步接触生成任务 生成任务&#xff0c;顾名思义就是要去生成一个东西&#xff0c;比如生成图片/音频/文字等等。 大家接触最多比如chatGPT、stable diffusion、还有一些语音合成相关的东西。 那么问题来了&#xff0c;具体生成步骤是什么样的&#xff…

【计算机毕业设计】基于SSM++jsp的高校专业信息管理系统【源码+lw+部署文档+讲解】

目录 第1章 绪论 1.1 课题背景 1.2 课题意义 1.3 研究内容 第2章 开发环境与技术 2.1 MYSQL数据库 2.2 JSP技术 2.3 SSM框架 第3章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统流程 3.2.1 操作流程 3.2.2 登录流程 3.2.3 删除信息流…

ChatGPT-4o发布了,所有人都可以免费用

前言 美国时间 5 月 13 日&#xff0c;在 Sam Altman 缺席的情况下&#xff08;为什么缺席&#xff0c;猜测是可能后面还有更重磅的消息&#xff0c;这次的产品只是一个中间过渡产品&#xff09;&#xff0c;OpenAI CTO Mira Murati 介绍了新的 ChatGPT 产品 ChatGPT-4o。这个…

node安装以及node的包管理工具

node安装以及node的包管理工具 node安装nvm管理工具 node安装 1、下载node链接: 点击这里 2、选择需要下载的版本以及对应的系统版本 nvm管理工具 1、下载nvm链接: 点击这里 2、双击运行.exe文件 全部默认安装即可 3、nvm常用命令 nvm list avaliable 显示所有可以下载的n…

企业管理咨询公司不会选?一文带你避开“坑人”陷阱

近年来&#xff0c;企业管理咨询公司如雨后春笋般涌现&#xff0c;数量之多令人眼花缭乱。所以&#xff0c;面对这么多的企业管理咨询公司&#xff0c;企业该选谁&#xff1f;又该如何选择&#xff1f;本文将从以下几个方面为大家解析。 首先&#xff0c;我们要明确自己的需求和…

R语言:ROC分析

> install.packages("pROC") > library(pROC) > inputFile"结果.txt" > rtread.table(inputFile, headerT, sep"\t", check.namesF, row.names1) > head(rt) con treat TCGA-E2-A1L7-11A-con…

【论文速读】|大语言模型是零样本模糊测试器:通过大语言模型对深度学习库进行模糊测试

本次分享论文&#xff1a;Large Language Models are Zero-Shot Fuzzers: Fuzzing Deep-Learning Libraries via Large Language Models 基本信息 原文作者&#xff1a;Yinlin Deng, Chunqiu Steven Xia, Haoran Peng, Chenyuan Yang, Lingming Zhang 作者单位&#xff1a;U…

vue+vant项目0-1快速发布到--钉钉应用

uniapp开发笔记----vue开发项目配置钉钉应用 一、 vuevant开发项目1. 自定义vuevant项目或者已经有的旧项目1. 自定义vuevant项目1. 创建vue项目2. 安装依赖3. 引入所有组件4. 使用一个组件/效果和代码如下&#xff1a; 2. git官网仓库&#xff0c;直接拉默认dome代码3. 打包项…

CTF如何学习?

CTF如何学习&#xff1f;打CTF有什么用 CTF本身有几个常见的领域 MISC WEB [逆向 密码学](https://www.zhihu.com/search?q逆向 密码学&search_sourceEntity&hybrid_search_sourceEntity&hybrid_search_extra{“sourceType”%3A"answer"%2C"sourc…

Hadoop 3.4.0+HBase2.5.8+ZooKeeper3.8.4+Hive+Sqoop 分布式高可用集群部署安装 大数据系列二

创建服务器,参考 虚拟机创建服务器 节点名字节点IP系统版本master11192.168.50.11centos 8.5slave12192.168.50.12centos 8.5slave13192.168.50.13centos 8.5 1 下载组件 Hadoop:官网地址 Hbase:官网地址 ZooKeeper:官网下载 Hive:官网下载 Sqoop:官网下载 为方便同学…

TypeScript学习日志-第二十六天(weakMap,weakSet,set,map)

weakMap,weakSet,set,map 一、set set 的基本用法如下&#xff1a; 二、map map 与 set 的 区别 就是 map 的 key 可以是引用类型 object array , map 的添加时使用 set 三、weakmap weakset weakmap和weakset 都是弱项 弱引用 其键必须是引用类型&#xff0c;不能是其它类…

弹幕游戏-压力测试 Python-Locust模拟送礼物

Hey&#xff0c;读者们&#xff01;今天给大家带来一个Python性能测试的新玩法——使用Locust模拟发送礼物。是不是听起来就很酷&#xff1f;&#x1f60e; &#x1f3af;目标 想象一下&#xff0c;在直播平台上&#xff0c;你希望测试某个直播间的礼物发送功能。那么&#x…

有一个21年的前端vue项目,死活安不上依赖

在公司开发的时候遇到的一个很玄幻的问题,这个项目是21年开发的,现在我是24年中途二开增加新功能 这个项目经过多人之手,现在已经出现了问题------项目依赖安不上,我能启动完全是因为在23年的时候写这个项目的时候将依赖费九牛二虎之力下载好后打成了压缩包发给另外一个安不上依…