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

Ubuntu 18.04使用pip安装Selenium报错求助

解决Ubuntu 18.04下安装Selenium的权限与版本匹配问题

我来帮你梳理下问题并给出针对性的解决方案——你现在遇到了两个核心问题:pip缓存目录的权限冲突,以及找不到适配当前Python版本的Selenium包,咱们一步步来解决:

问题根源拆解

  1. 权限警告原因:当你用sudo pip执行安装时,默认情况下sudo会保留当前普通用户(ubuntu)的HOME环境变量,导致pip试图写入/home/ubuntu/.cache/pip目录,但此时程序是以root权限运行的,这个目录属于ubuntu用户,自然会触发权限拒绝,缓存功能也会被禁用。
  2. 找不到Selenium版本原因:你当前调用的是Python 2.7的pip,而Selenium 4.x及以上版本已经完全停止支持Python 2,PyPI仓库里也不再提供适配Python 2的最新包,所以pip返回了“找不到匹配版本”的错误。

具体解决方案

方案一:推荐切换到Python 3(长期稳定支持)

Python 2已经停止官方维护,建议优先使用Python 3来搭建环境:

  1. 先安装Python 3对应的pip工具:
    sudo apt-get install python3-pip
    
  2. 使用带-H参数的sudo安装Selenium,彻底解决权限问题:
    sudo -H pip3 install selenium
    
    这里的-H参数会让sudo切换到root用户的HOME目录,pip的缓存会写入/root/.cache/pip,权限完全匹配,不会再出现警告。

方案二:坚持使用Python 2(仅临时兼容)

如果你必须基于Python 2开发,需要指定安装最后一个支持Python 2的Selenium版本(3.141.0),同时修复权限问题:

  1. 先把Python 2的pip更新到最后支持Python 2的版本:
    sudo -H pip install --upgrade pip==20.3.4
    
  2. 安装适配Python 2的Selenium版本:
    sudo -H pip install selenium==3.141.0
    

验证安装结果

安装完成后,你可以用下面的命令验证是否成功:

  • 验证Python 3环境:
    python3 -c "import selenium; print(selenium.__version__)"
    
  • 验证Python 2环境:
    python -c "import selenium; print(selenium.__version__)"
    

如果能正常输出对应的版本号,就说明安装成功了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:31:37