Python请求模块不再起作用

时间:2018-12-11 17:30:50

标签: python pip python-requests certificate verify

用于工作的模块,但现在调用它会引发以下错误:

回溯(最近通话最近):   文件“ C:\ Local_PythonScripts \ trial.py”,第2行,在     汇入要求   文件“ C:\ Python36 \ lib \ site-packages \ requests__init __。py”,第97行,在        来自。导入工具   文件“ C:\ Python36 \ lib \ site-packages \ requests \ utils.py”,第24行,在     来自。进口证明   第15行中的文件“ C:\ Python36 \ lib \ site-packages \ requests \ certs.py”     从认证进口   ModuleNotFoundError:没有名为“ certifi”的模块

冒着听起来很愚蠢的风险,我认为自己在命令控制台中的PIP上运行了一些代码,这些代码是我从Stack Overflow复制而来的,同时试图解决一个错误,该错误称网页证书无法被验证。我运行的代码添加了一些内容,然后删除了其他内容,我花了数小时试图再次找到它,所以我可以在这里显示它,但无济于事。

我尝试删除并重新加载“请求”,但不会加载“ certifi”模块,在命令窗口中运行PIP后得到的相关文本是:

无法获取URL https://pypi.org/simple/certifi/:存在问题    conf    触发ssl证书:HTTPSConnectionPool(host ='pypi.org',port = 443):    最高    网址超出了重试次数:/ simple / certifi /((由SSLError(SSLError(1,    '[SS    L:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:777)'),))-    跳跃    ping    找不到满足certifi> = 2017.4.17要求的版本    (fr    om请求)(来自版本:)    找不到certifi> = 2017.4.17的匹配分布(来自请求)

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

首先,您可以安装pip install certifi,然后使用此命令python -m pip install --upgrade pip升级您的点,然后尝试安装pip install requests。这对我有用

答案 1 :(得分:0)

恐怕建议的答案不起作用。我卸载并重新安装了PIP,但也没有用。最终,我卸载并重新安装了Python AND PIP,它可以正常工作。我不知道我最初对它做了什么会造成这种破坏,但这就是修复它所需要的。

答案 2 :(得分:0)

我在Pycharm中有此问题,但是当我尝试通过cmd运行py文件时,它可以工作。所以我认为发生这种情况是因为Pycharm找不到certifi的目录。

解决此问题的一种简单方法是通过Setting-> Projector Interpreter -> +在Pycharm中安装证书,以搜索并安装证书。