pip安装的时候出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after conne

安装python+selenium环境时遇到的坑
1、pip install时提示 Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after conne或readtimedout
在这里插入图片描述
原因:第三方库连接超时
解决办法:
①在网上找了增加连接时延的方式后(pip --default-timeout=100 install selenium),下载过程中仍然可能会提示连接超时,没有从根本上解决问题
②在网上找了另一种方法:尝试指定国内的pip第三方源进行安装
pipy 国内镜像目前有:
   http://pypi.douban.com/ 豆瓣
   http://pypi.hustunique.com/ 华中理工大学
   http://pypi.sdutlinux.org/ 山东理工大学
   http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学
https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学
http://mirrors.aliyun.com/pypi/simple/ 阿里云

安装方法是 -i + URL就可以指定安装源
pip install selenium -i http://mirrors.aliyun.com/pypi/simple/

2、使用国内第三方源安装时提示不被信任
在这里插入图片描述
pip命令安装时添加信任重新安装就可以了
pip install selenium -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
在这里插入图片描述
(备注:python命令升级pip时如果提示连接超时,也可以使用这个方法解决。python -m pip install --upgrade pip -i URL --trusted-host 源host )

3、安装selenium包后,import selenium提示包不存在
pip命令安装好selenium包后,from selenium import webdriver仍然报红,运行脚本时提示“No module named ‘selenium’”,可通过如下方法解决:
pycharm工具->file->settings->Project Interpreter->双击pip->搜索selenium->点击安装
安装成功后,重新查看脚本导入的包和方法均没有报红,重新运行脚本即可。

4、脚本调用浏览器运行时提示没有浏览器对应的driver
在这里插入图片描述
执行python脚本报错:
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.
原因:调用的浏览器没有安装webdriver驱动引起的。我使用的是谷歌,以谷歌的解决方法进行演示,其他浏览器解决方法类似。
①查看浏览器当前版本
–设置-帮助-关于Google Chrome,查看浏览器版本。(这种方式会直接升级浏览器,如果不想升级可以尝试第2种方法)
–谷歌浏览器地址栏输入chrome://version/
②下载对应浏览器版本的驱动
下载地址:http://chromedriver.storage.googleapis.com/index.html
在这里插入图片描述
找到与当前浏览器版本接近的包后,查看notes.txt文件确认适用当前浏览器版本即可。
在这里插入图片描述
在这里插入图片描述
如果找不到可支持当前浏览器版本的包,建议先升级浏览器后再试。
③下载驱动后,解压到指定位置(建议直接放到谷歌浏览器的安装目录下,我的目录是C:\Program Files (x86)\Google\Chrome\Application,否则会出现第5点问题)
④把驱动的路径配置到系统用户的path中
计算机->属性->高级系统设置->环境变量->用户变量->新建,把你放置驱动的路径加入到path即可。我的路径是:
C:\Program Files (x86)\Google\Chrome\Application
⑤重新运行脚本,应该就不会提示webdriver相关的报错了

5、安装浏览器对应版本的driver后仍提示没有对应的driver
如果下载浏览器驱动后,没有指定到path,执行脚本仍然会提示问题4的相同报错。此时可以通过在脚本中指定驱动路径解决问题。代码做以下改动:
chrome_driver=r"C:\Program Files (x86)\Google\Chrome\Application"
browser=webdriver.Chrome(executable_path=chrome_driver)
在这里插入图片描述
此时执行脚本可能会报错提示拒绝访问,把下载的驱动更换一个可访问的目录就可以了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值