Ubuntu 18.04使用pip安装Selenium报错求助
解决Ubuntu 18.04下安装Selenium的权限与版本匹配问题
我来帮你梳理下问题并给出针对性的解决方案——你现在遇到了两个核心问题:pip缓存目录的权限冲突,以及找不到适配当前Python版本的Selenium包,咱们一步步来解决:
问题根源拆解
- 权限警告原因:当你用
sudo pip执行安装时,默认情况下sudo会保留当前普通用户(ubuntu)的HOME环境变量,导致pip试图写入/home/ubuntu/.cache/pip目录,但此时程序是以root权限运行的,这个目录属于ubuntu用户,自然会触发权限拒绝,缓存功能也会被禁用。 - 找不到Selenium版本原因:你当前调用的是Python 2.7的
pip,而Selenium 4.x及以上版本已经完全停止支持Python 2,PyPI仓库里也不再提供适配Python 2的最新包,所以pip返回了“找不到匹配版本”的错误。
具体解决方案
方案一:推荐切换到Python 3(长期稳定支持)
Python 2已经停止官方维护,建议优先使用Python 3来搭建环境:
- 先安装Python 3对应的pip工具:
sudo apt-get install python3-pip - 使用带
-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),同时修复权限问题:
- 先把Python 2的pip更新到最后支持Python 2的版本:
sudo -H pip install --upgrade pip==20.3.4 - 安装适配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
相关产品推荐
相关产品推荐

