You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已将chromedriver路径加入系统PATH仍提示找不到驱动如何解决

问题原因
  • .bash_profile存在语法错误:你将注释文本Setting PATH for Python 3.10直接跟在export语句后,未加#前缀标记为注释,shell会将这部分内容识别为可执行命令,因此触发command not found: Setting报错。虽然当前终端会话下PATH临时生效,但该语法错误会导致后续登录时配置加载异常。
  • macOS自Catalina版本起默认shell改为zsh,.bash_profile仅对bash shell生效,zsh环境下默认读取的配置文件为.zshrc或.zprofile,你修改的配置不会在默认终端环境持久生效。
  • PyCharm的运行环境独立于系统终端的环境变量,不会自动同步你在终端修改的PATH配置,因此就算终端下PATH校验正常,PyCharm运行代码时还是找不到chromedriver。
  • 可能存在附加问题:chromedriver未赋予可执行权限、chromedriver版本与本地安装的Chrome浏览器大版本号不匹配。
修复方案
  1. 修复.bash_profile语法错误
    执行vi ~/.bash_profile打开配置文件,修改内容为以下格式:
export PATH=$PATH:~/drivers
# Setting PATH for Python 3.10
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}"
export PATH

保存退出后执行source ~/.bash_profile即可消除语法报错。

  1. 适配zsh环境(如果使用默认zsh终端)
    执行vi ~/.zshrc打开zsh配置文件,在末尾添加:
export PATH=$PATH:~/drivers

保存退出后执行source ~/.zshrc使配置持久生效。

  1. 验证chromedriver本身可用性
    终端执行chromedriver --version,如果正常输出版本号则路径配置正确;如果仍提示找不到,执行chmod +x ~/drivers/chromedriver给驱动文件添加可执行权限。同时确认chromedriver的大版本号与本地安装的Chrome浏览器大版本号完全匹配。

  2. 解决PyCharm环境识别问题
    优先选择代码内指定驱动路径的方案,无需依赖环境变量配置,Selenium 4.x版本写法示例:

from selenium.webdriver.chrome.service import Service
from selenium import webdriver

service = Service(executable_path="/Users/jonathan/drivers/chromedriver")
driver = webdriver.Chrome(service=service)

如果要使用环境变量方案,直接重启PyCharm即可让IDE重新加载系统环境变量;如果重启后仍不生效,可手动在PyCharm运行配置中添加:打开Run > Edit Configurations,找到对应脚本的配置项,在Environment variables中添加PATH变量,值为/Users/jonathan/drivers:$PATH。

内容的提问来源于stack exchange,提问作者user17230900

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:06:03