已将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浏览器大版本号不匹配。
修复方案
- 修复
.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即可消除语法报错。
- 适配zsh环境(如果使用默认zsh终端)
执行vi ~/.zshrc打开zsh配置文件,在末尾添加:
export PATH=$PATH:~/drivers
保存退出后执行source ~/.zshrc使配置持久生效。
验证chromedriver本身可用性
终端执行chromedriver --version,如果正常输出版本号则路径配置正确;如果仍提示找不到,执行chmod +x ~/drivers/chromedriver给驱动文件添加可执行权限。同时确认chromedriver的大版本号与本地安装的Chrome浏览器大版本号完全匹配。解决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
相关产品推荐
相关产品推荐

