【笔记】解决虚拟环境中找不到 chromedriver 的问题

article/2025/6/30 10:14:29

✅解决虚拟环境中找不到 chromedriver 的问题

📌 问题描述:

在 Windows 中已将 D:\chromedriver\ 添加到系统环境变量 PATH,在系统终端中运行 chromedriver 没有问题。

但在项目虚拟环境(如 .venv)中运行项目时,仍然报错:


FileNotFoundError: ChromeDriver not found and could not be installed automatically.


🎯 原因分析:

虚拟环境 .venv 启动时 没有自动继承系统的 PATH 设置,因此找不到 chromedriver


✅ 解决方法:修改虚拟环境激活脚本,添加 chromedriver 路径

步骤:
  1. 打开虚拟环境中的激活脚本:

    
    

    F:\PythonProjects\agenticSeek\.venv\Scripts\activate.bat

  2. 在文件末尾添加以下内容:

    set PATH=D:\chromedriver;%PATH%

  3. 保存文件,重新激活虚拟环境:

    .\.venv\Scripts\activate.bat

  4. 再次运行项目或输入 chromedriver 测试,确认生效。

  5. 也可以尝试配置系统环境变量后重启电脑,然后在虚拟环境中重新运行。


📝 建议:

  • 如果项目成员较多,可以在项目 README 中说明该路径依赖,或使用 .env 或配置项显式指定 chromedriver 路径

  • 在跨平台项目中,推荐用 webdriver-manager 等库自动管理 chromedriver


如果后续我们切换了 chromedriver 的位置,只需同步更新这条路径即可。


http://www.hkcw.cn/article/lYmRWbKoUs.shtml

相关文章

Linux 基础指令入门指南:解锁命令行的实用密码

文章目录 引言:Linux 下基本指令常用选项ls 指令pwd 命令cd 指令touch 指令mkdir 指令rmdir 指令 && rm 指令man 指令cp 指令mv 指令cat 指令more 指令less 指令head 指令tail 指令date 指令cal 指令find 指令按文件名搜索按文件大小搜索按修改时间搜索按文…

基于STM32的循迹避障小车的Proteus仿真设计

文章目录 一、基于STM32的循迹避障小车1.题目要求2.思路2.1 主控2.2 显示2.3 电源模块2.4 舵机云台2.5 超声波测距2.6 红外循迹模块2.7 蓝牙模块2.8 按键2.9 电机驱动 3.电路仿真3.1 未仿真3.2 自动模式3.3 手动模式3.4 蓝牙模式 4.仿真程序4.1 程序说明4.2 主程序4.3 红外程序…

周星驰导演电影《女足》今日杀青 历时三月圆满收官

迪丽热巴主演的周星驰执导电影《女足》于2025年6月2日正式杀青。此前有报道称,新电影《女足》的路透拍摄画面曝光,其中包含特效动作场面,看起来与《少林足球》相似。该片由周星驰执导,结合了少林功夫与足球元素,讲述了中国女子足球队“峨嵋队”征战亚冠杯的热血故事。整个…

树欲静而风不止,子欲养而亲不待

2025年6月2日,13~26℃,一般 待办: 物理2 、物理 学生重修 职称材料的最后检查 教学技能大赛PPT 遇见:使用通义创作了一副照片,很好看!都有想用来创作自己的头像了! 提示词如下: A b…

《Global Securities Markets》中保证金与卖空制度知识点总结

一、保证金制度核心要点 (一)保证金基础概念 在证券交易语境下,保证金是投资者开展特定交易时向经纪商缴纳的现金或证券抵押品,其目的在于保障经纪商因向投资者提供信贷而面临的风险敞口。从本质上看,保证金构建起投…

【工具】文章生成器|突破人类认知极限:HUST-GenPaper 智能写作工具设计与实践

效果: 以下是介绍,我这篇博客就是用我自己这个项目复制prompt去问问小白写的,耗时二十分钟,比我以前写博客需要的时间少多了…… 总之就是突然有个点子,然后顺手就实现了,然后分享给大家,有用…

【AI论文】Skywork Open Reasoner 1技术报告

摘要:DeepSeek-R1的成功凸显了强化学习(RL)在提升大型语言模型(LLMs)推理能力方面的重要作用。在本研究中,我们提出了Skywork-OR1,这是一种针对长思维链(Chain-of-Thought&#xff0…

webfuture:如何屏蔽后台发文界面的保存为新文章按钮?

问题描述: 如何屏蔽后台发文界面的保存为新文章按钮? 问题解决:修改这个文件 /Admin/Content/Base/css/base.css 定义这个的id saveAsNewItemSubmit #saveAsNewItemSubmit{display: none;}

类和对象:实现日期类

目录 概述 一.实现日期类的基本框架 二.实现比较的运算符重载 1.>的运算符重载 2.的运算符重载 3.其余的比较运算符重载 三.加减天数的运算符重载 1.,的运算符重载 2.-,-的运算符重载 3.对1和2的小优化 四.两个日期类相减的重载 1.,--的重…

uniapp中view标签使用范围

不止用于微信小程序。兼容型号,是uniapp内置组件之一,在uniapp中进行了跨平台适配。支持所有uniapp的平台。如微信小程序、h5、app、支付宝小程序

【接口测试】基础知识

目录 何为接口 概念 类型 何为接口测试 概念 原理 特点 接口自动化的定义 HTTP协议超文本传输协议 概念 特征 URL 统一资源定位符 http请求 http响应 传统风格的接口 RESTful接口 接口测试流程 接口文档 作用 展现形式 文档中每个接口信息的结构 测试的任…

rabbitmq Direct交换机简介

在实际开发中,需求可能变得复杂,如消息的收发和处理。以支付系统为例,成功支付后需要改变订单状态并通知用户,而失败则不需要。为处理这种情况,提出了使用Direct交换机,它可以根据规则将消息路由到指定队列…

贪心算法应用:装箱问题(FFD问题)详解

贪心算法应用:装箱问题(FFD问题)详解 1. 装箱问题概述 装箱问题(Bin Packing Problem)是计算机科学和运筹学中的一个经典组合优化问题。问题的描述如下: 给定一组物品,每个物品有一定的体积,以及若干容量相同的箱子&#xff0c…

如何在 Windows 11 中永久更改默认浏览器:阻止 Edge 占据主导地位

在 Windows 11 中更改默认浏览器对于新手或技术不太熟练的用户来说可能会令人沮丧。 为什么要在 Windows 11 中更改默认浏览器? 这是一个重要的问题:你为什么要从 Microsoft Edge 切换过来? 生态系统集成:如果你已经在广泛使用 Google 服务,Chrome 可以提供无缝集成。同…

【MySQL】视图与用户管理

目录 一、视图 (一)基本使用 1、创建视图 2、修改视图 3、删除视图 (二)视图规则和限制 二、用户管理 (一)用户操作 1、用户信息 2、创建用户 3、删除用户 4、修改用户密码 (二&…

PNG文件格式

文章目录 一、概述二、文件结构三、文件署名域四、数据块1、IDHR文件头数据块2、调色板数据块3、IDAT数据块4、IEND数据块 五、其他辅助数据块(了解即可)六、动态png——APNG 一、概述 PNG是20世纪90年代中期开始开发的图像文件存储格式,其目…

Python_day43

DAY 43 复习日 作业: kaggle找到一个图像数据集,用cnn网络进行训练并且用grad-cam做可视化 进阶:并拆分成多个文件 关于 Dataset 从谷歌图片中抓取了 1000 多张猫和狗的图片。问题陈述是构建一个模型,该模型可以尽可能准确地在图像…

【Quest开发】bug记录——Link界面无音频选项

此方法适用于这个不见了的情况 打开设备管理器,点击卸载 再到Oculus\Support\oculus-drivers找到oculus-driver点击重装驱动,重启电脑即可修复

汇编语言学习(二)——寄存器

目录 一、通用寄存器 二、数据存储 三、汇编指令 四、物理地址 五 、段寄存器 一、通用寄存器 在8086 CPU中,通用寄存器共有四个,分别是 AX、BX、CX 和 DX,它们通常用于存放一般性的数据,均为 16 位寄存器,可以存…

Error creating bean with name *.PageHelperAutoConfiguration 异常解析

一、问题报错 微服务安装成功,启动失败,报错如下: 二、 Spring Boot应用启动错误分析 错误概述 这是一个Spring Boot应用启动过程中出现的Bean创建错误。根据错误堆栈,主要问题在于无法创建PageHelper分页插件的自动配置类。 …